JS事件绑定固然是为了实现与用户之间的交互效果,小编这边本身作笔记的同时也跟你们一块儿分享一下。javascript
这边小编为第二个方法要补充的一点是,当调用函数放在其中时事件同样则至关于绑定了一个事件(缘由:函数地址相同),但在个里面写上相同的代码没法实现至关于绑定了两个同样的事件都会执行。html
//参数为 对象、事件类型、事件函数
function addEvent(elem,type,handle){
if(elem.addEventListener){
elem.addEventListener(type,handle,false);
}
else if(elem.addEvent){
//IE9如下专用
elem.addEvent('on'+type,function(){
handle.call(elem); //以elem为对象调用handle方法
})
}
else{
//兼容性最好
elem['on'+type]=handle;
}
}
复制代码
<body>
<div style="width: 100px;height:100px; background-color: red; ">
<div style="width: 50px;height:50px; background-color: green; ">
<div style="width: 30px;height:30px; background-color: yellowgreen; "></div>
</div>
</div>
<script> var div=document.getElementsByTagName('div'); var div=document.getElementsByTagName('div'); div[0].addEventListener('click',function(){ console.log("a"); },false); div[1].addEventListener('click',function(){ console.log("b"); },false); div[2].addEventListener('click',function(){ console.log("c"); },false); </script>
</body>
复制代码
点击浅绿色区域会产生冒泡(事件由子元素冒到父元素),注意只要结构上有嵌套关系就会,哪怕定位出去。java
keydown监听全部键位,keypress监听ascii码键位函数
ending...ui