addEventListener() 方法,事件监听

前端之家收集整理的这篇文章主要介绍了addEventListener() 方法,事件监听前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

addEventListener() 方法,事件监听

你可以使用 removeEventListener() 方法来移除事件的监听。

语法

element.addEventListener(event,,useCapture);

第一个参数是事件的类型 (如 "click" 或 "mousedown").

第二个参数是事件触发后调用函数

第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。

注意:不要使用 "on" 前缀。 例如,使用 "click",而不是使用 "onclick"。

 

你可以使用函数名,来引用外部函数:

element.addEventListener("click",(){ alert("Hello World!"); });
element.addEventListener("click"<span style="color: #0000ff;">function<span style="color: #000000;"> myFunction() {
alert ("Hello World!"<span style="color: #000000;">);
}

向 Window 对象添加事件句柄

window.addEventListener("resize","demo").innerHTML =

传递参数

当传递参数值时,使用"匿名函数"调用带参数的函数

p1 = 5 p2 = 7"myBtn").addEventListener("click", result = a *"demo").innerHTML =

事件冒泡或事件捕获?

事件传递有两种方式:冒泡与捕获。

事件传递定义了元素事件触发的顺序。 如果你将

元素插入到

元素中,用户点击

元素,哪个元素的 "click" 事件先被触发呢?

 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即:

元素的点击事件先触发,然后会触发

元素的点击事件。

在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即:

元素的点击事件先触发 ,然后再触发

元素的点击事件。

addEventListener() 方法可以指定 "useCapture" 参数来设置传递类型:

addEventListener(eventfunctionuseCapture);

默认值 false,即冒泡传递,当值为 true 时,事件使用捕获传递。

document.getElementById("myDiv").addEventListener("click",myFunction,);

 

removeEventListener() 方法

removeEventListener() 方法移除由 addEventListener() 方法添加的事件句柄:

element.removeEventListener("mousemove",myFunction);

浏览器兼容处理

x = document.getElementById("myBtn" (x.addEventListener) { x.addEventListener("click" (x.attachEvent) { x.attachEvent("onclick"

 IE 8 及更早 IE 版本,Opera 7.0及其更早版本不支持 addEventListener() 和 removeEventListener() 方法。但是,对于这类浏览器版本可以使用 detachEvent() 方法来移除事件句柄:

element.attachEvent(event,);

 

 

猜你在找的JavaScript相关文章