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