1. click事件的覆盖
当在同一个元素上绑定两个click事件时,后一个会覆盖前一个。
例如:
-
div.onclick=function(){
-
console.log('click1');
-
};
-
div.onclick=function(){
-
console.log('click2');
-
}
此时,单击div,输出click2.
2. click事件的分解
click=mousedown+focus+mouseup;
例如:
<input type='text' id='input'>
-
var input=document.getElementById('input');
-
input.onclick=function(){
-
console.log('click');
-
}
-
input.onmousedown=function(){
-
console.log('mousedown');
-
}
-
input.onfocus=function(){
-
console.log('focus');
-
}
-
input.onmouseup=function(){
-
console.log('mouseup');
-
}
此时,单击input标签,将依次输出mousedown, focus, mouseup, click。
3. keypress事件分解
-
input.onkeypress=function(){
-
console.log('keypress');
-
}
-
input.onkeydown=function(){
-
console.log('keydown');
-
}
-
input.onkeyup=function(){
-
console.log('keyup');
-
}
此时,按下key键,依次输出keydown, keypress, keyup。