Window.addEventListener() 方法,事件监听
你可以使用 removeEventListener() 方法来移除事件的监听。
语法:
element.addEventListener(event, function, useCapture);
详解:
第一个参数是事件的类型 (如 "click" 或 "mousedown").
第二个参数是事件触发后调用的函数。
第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。
注意:不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。
实现方法:
element.addEventListener("click",function(){
alert("Hello World!");
});
例如:
element.addEventListener("click", myFunction);
function myFunction() {
alert ("Hello World!");
}
window.addEventListener("resize", function(){
document.getElementById("demo").innerHTML = sometext;
});
当传递参数值时,使用"匿名函数"调用带参数的函数:
例如:
var p1 = 5;
var p2 = 7;
document.getElementById("myBtn").addEventListener("click", function() {
myFunction(p1, p2);
});
function myFunction(a, b) {
var result = a * b;
document.getElementById("demo").innerHTML = result;
}
事件传递有两种方式:冒泡与捕获。
事件传递定义了元素事件触发的顺序。
比如说: 你将 在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即: 在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即: addEventListener() 方法可以指定 "useCapture" (也就是第三个参数) 参数来设置传递类型: addEventListener( event, function, useCapture(true/false)); 默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。 removeEventListener() 方法移除由 addEventListener() 方法添加的事件句柄: element.removeEventListener("mousemove", myFunction);Window.removeEventListener() 方法