zoukankan      html  css  js  c++  java
  • HTML DOM addEventListener() 方法

    //为 <button> 元素添加点击事件。 当用户点击按钮时,在 id="demo" 的 <p> 元素上输出 "Hello World" :
    document.getElementById("myBtn").addEventListener("click", 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);
    }
    

      

  • 相关阅读:
    1052 Linked List Sorting (25 分)
    1051 Pop Sequence (25 分)
    1050 String Subtraction (20 分)
    1049 Counting Ones (30 分)
    1048 Find Coins (25 分)
    1047 Student List for Course (25 分)
    1046 Shortest Distance (20 分)
    1045 Favorite Color Stripe (30 分)
    1044 Shopping in Mars (25 分)
    1055 The World's Richest (25 分)
  • 原文地址:https://www.cnblogs.com/tuziling/p/10823738.html
Copyright © 2011-2022 走看看