DOM事件的绑定
DOM 事件允许javascript在html中注册不同事件的处理程序
事件通常于函数结合使用,函数不会在事件发生前执行!
事件
事件是浏览器默认具备行为,不论是否基于js的绑定方法,事件都是存在的,只要相关的行为触发(点击),相关的事件(点击事件)就会触发。
在网页开发的过程中经常会有交互操作,比如点击一个DOM元素,需要让js对该操作做出相对应的响应,这就需要对DOM元素进行绑定来进行处理 , js通常有三种常用的方法进行绑定:
在DOM元素中直接绑定
在javascript中直接绑定
绑定事件监听函数
第一种方法:在DOM元素中直接绑定
因为多元素绑定相同事件时 效率低,所以不建议在HTML中写 javascript代码。
第二种方法:在javascript中直接在脚本语言中绑定
设置一个点击按钮 当客户点击这个按钮的时候,网页就会出现一个弹出框 ,
事件处理程序的名字以on开头 click => onclick,load => onload.
第三种方法:绑定事件监听函数
事件的监听
btn.addEventListener("click",clickOne);
function clickOne(){
alert('关关雎鸠,在河之洲。');
}ne
移出事件的监听
btn.addEventListener("click",clickOne)
function clickOne(){
alert('关关雎鸠,在河之洲。');
//移除事件 以及移除事件的方法
this.removeEventListener("click",clickOne);
}
区别说明:
方式1和方式2 是我们经常用到的,既然有着两种方法了为什么还要有第三种呢?
答案是这样的:
用“addEventListener” 可以绑定多个同一事件,且都会执行,在DOM结构如果绑定两个“onclick”事件,只会执行第一个。在脚本通过匿名方式绑定的只会执行最后一个事件。
entListener” 可以绑定多个同一事件,且都会执行,在DOM结构如果绑定两个“onclick”事件,只会执行第一个。在脚本通过匿名方式绑定的只会执行最后一个事件。