向 <button> 元素添加点击事件:
element.addEventListener("click", myFunction);
function myFunction() {
document.getElementById("demo").innerHTML = "Hello World";
}
亲自试一试 »
更紧凑的代码:
element.addEventListener("click", function() {
document.getElementById("demo").innerHTML = "Hello World";
});
亲自试一试 »
下面有更多示例。
这个addEventListener()
方法将事件处理程序附加到元素。
element.addEventListener(
event,
function,
useCapture)
Parameter | Description |
event | Required. The name of the event. Do not use the "on" prefix. Use "click" not "onclick". The Complete List of DOM Events. |
function | Required. The function to run when the event occurs. |
useCapture | Optional (default = false).false - The handler is executed in the bubbling phase.true - The handler is executed in the capturing phase. |
没有任何 |
您可以将多个事件添加到同一元素:
element.addEventListener("click", myFunction1);
element.addEventListener("click", myFunction2);
亲自试一试 »
您可以将不同的事件添加到同一元素:
element.addEventListener("mouseover", myFunction);
element.addEventListener("click", someOtherFunction);
element.addEventListener("mouseout", someOtherFunction);
亲自试一试 »
要传递参数值,请使用"anonymous function":
element.addEventListener("click", function() {
myFunction(p1, p2);
});
亲自试一试 »
更改 <button> 元素的背景颜色:
element.addEventListener("click", function() {
this.style.backgroundColor = "red";
});
亲自试一试 »
冒泡和捕获的区别:
element1.addEventListener("click", myFunction, false); element2.addEventListener("click", myFunction, true);
亲自试一试 »
删除事件处理程序:
element.addEventListener("mousemove", myFunction);
element.removeEventListener("mousemove", myFunction);
亲自试一试 »
element.addEventListener()
是 DOM Level 2 (2001) 功能。
所有浏览器都完全支持它:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | 9-11 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!