给某个DOM对象绑定一个函数,当该DOM对象发生相应的操作时触发函数。
事件绑定的三种方式
- html标签事件绑定
- js属性绑定
-
html标签事件绑定
<button onclick = "show()"><button>
<script>
function show(){
console.log('show');
}
</script>
js属性绑定
js属性绑定只可以绑定一个函数,如果要实现多个功能,则需要把代码进行多次封装。
function show(){
console.log('show');
}
function print(){
console.log('print');
}
var btn = document.querySelector(".btn");
btn.onclick = show; //这次绑定被下面的绑定覆盖,这次绑定不生效
btn.onclick = print;
js事件监听
function show(){
console.log('show');
}
function print(){
console.log('print');
}
var btn = document.querySelector(".btn");
btn.addEventListener("click",show);
btn.addEventListener("click",print);
//上述两个监听全部生效
btn.removeEventListener("click",show)
//移除show函数的点击监听事件。
js事件类型
窗口事件
- 鼠标事件
-
窗口事件
window.onload //页面资源加载完成
- window.onscroll //页面滚动
-
鼠标事件
onclick //鼠标单击时
- ondblclick //鼠标双击时
- onmousedown //鼠标按下时
- onmouseleave //鼠标移开时
- onmouseenter //鼠标进入时
- onmousemove //鼠标移动时
- onmouseup //鼠标松开时
键盘事件