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;">);
}
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(event, function, useCapture);
默认值为 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,);
原文链接:/js/403397.html