//为 <button> 元素添加点击事件。 当用户点击按钮时,在 , function(){
    document.getElementById("demo").innerHTML = "Hello World";
});

  该实例演示了在用户点击 <button> 元素时如何执行函数:

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

function myFunction() {
    document.getElementById("demo").innerHTML = "Hello World";
}

  

您可以在文档中添加许多事件,添加的事件不会覆盖已存在的事件。

该实例演示了如何在<button>元素中添加两个点击事件:

document.getElementById("myBtn").addEventListener("click", myFunction);
document.getElementById("myBtn").addEventListener("click", someOtherFunction);

  

您可以在同一个元素中添加不同类型的事件。

该实例演示了如何在同一个 <button> 元素中添加多个事件:

document.getElementById("myBtn").addEventListener("mouseover", myFunction);
document.getElementById("myBtn").addEventListener("click", someOtherFunction);
document.getElementById("myBtn").addEventListener("mouseout", someOtherFunction);

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

document.getElementById("myBtn").addEventListener("click", function() {
    myFunction(p1, p2);
});

  修改 <button> 元素的背景:

document.getElementById("myBtn").addEventListener("click", function(){
    this.style.backgroundColor = "red";
});

  使用可选参数 useCapture 来演示冒泡和捕获阶段的不同:

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

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

// 添加 <div> 事件句柄 
document.getElementById("myDIV").addEventListener("mousemove", myFunction);

// 移除 <div> 事件句柄 
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);

  

如果浏览器不支持 addEventListener() 方法, 你可以使用 attachEvent() 方法替代。

以下实例演示了跨浏览器的解决方法:

var x = document.getElementById("myBtn");
if (x.addEventListener) {                    //所有主流浏览器,除了 IE 8 及更早 IE版本
    x.addEventListener("click", myFunction);
} else if (x.attachEvent) {                  // IE 8 及更早 IE 版本
    x.attachEvent("onclick", myFunction);
}

  

 

相关文章:

  • 2021-07-11
  • 2021-12-16
  • 2021-07-19
  • 2021-10-27
  • 2021-12-04
  • 2022-12-23
猜你喜欢
  • 2021-07-31
  • 2021-12-04
  • 2021-09-24
  • 2022-01-12
  • 2021-06-07
  • 2022-02-03
  • 2021-11-03
相关资源
相似解决方案