javascript中addEventListener方法介绍

addEventListener() 方法用于向指定元素添加事件句柄。

addEventListener() 方法添加的事件句柄不会覆盖已存在的事件句柄。

你可以向一个元素添加多个事件句柄。

你可以向同个元素添加多个同类型的事件句柄,如:两个 "click" 事件。

你可以向任何 DOM 对象添加事件监听,不仅仅是 HTML 元素。如: window 对象。

addEventListener() 方法可以更简单的控制事件(冒泡与捕获)。

当你使用 addEventListener() 方法时, JavaScript 从 HTML 标记中分离开来,可读性更强, 在没有控制HTML标记时也可以添加事件监听。

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

以下是一个点击监听事件

document.getElementById("myBtn").addEventListener("click", displayDate);

语法

element.addEventListener(event, function, useCapture);

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

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

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

向元素添加事件句柄

element.addEventListener("click", function(){ alert("Hello World!"); });

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

element.addEventListener("click", myFunction);

function myFunction() {
    alert ("Hello World!");
}

addEventListener() 方法允许向同一个元素添加多个事件,且不会覆盖已存在的事件

element.addEventListener("click", myFunction);
element.addEventListener("click", mySecondFunction);

addEventListener() 方法允许你在 HTML DOM 对象添加事件监听, HTML DOM 对象如: HTML 元素, HTML 文档, window 对象。或者其他支出的事件对象如: xmlHttpRequest 对象

当用户重置窗口大小时添加事件监听

window.addEventListener("resize", function(){
    document.getElementById("demo").innerHTML = sometext;
});

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

element.addEventListener("click", function(){ myFunction(p1, p2); });

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

element.removeEventListener("mousemove", myFunction);


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/62.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。