美文网首页
16-添加事件的三种方式

16-添加事件的三种方式

作者: 仰望_IT | 来源:发表于2019-05-10 20:58 被阅读0次
<button id="btn">我是按钮</button>
<script>
    var oBtn = document.getElementById("btn");
</script>
  • 方式一: 通过onxxx的方式来添加
    • 注意点: 由于是给属性赋值, 所以后赋值的会覆盖先赋值的
      oBtn.onclick = function () {
          alert("666");  // 这个不会弹出
      }; 
      oBtn.onclick = function () {
          alert("777");  // 只会弹出这个
      };
    
  • 方式二: 通过addEventListener方法添加
    • 注意点:
      1.事件名称不需要添加 on
      2.后添加的不会覆盖先添加的
      3.只支持最新的浏览器 IE9
      oBtn.addEventListener("click", function () {
         alert("666");  // 后弹 666
      });
      oBtn.addEventListener("click", function () {
          alert("777");  // 先弹 777
      });
    
  • 方式三: 通过attachEvent方法添加
    • 注意点:
      1.事件名称必须加上 on
      2.后添加的不会覆盖先添加的
      3.只支持低版本的浏览器
      oBtn.attachEvent("onclick", function () {
          alert("666");  // 后弹 666
      });
      oBtn.attachEvent("onclick", function () {
          alert("777");  // 先弹 777
      });
    
  • 兼容性处理
      addEvent(oBtn, "click", function () {
          alert("666");  // 后弹 666
      });
      addEvent(oBtn, "click", function () {
          alert("777");  // 先弹 777
      });
      function addEvent(ele, name, fn) {
          if (ele.attachEvent){
              ele.attachEvent("on" + name, fn);
          } else {
              ele.addEventListener(name, fn);
          }
      }
    

相关文章

  • 16-添加事件的三种方式

    方式一: 通过onxxx的方式来添加注意点: 由于是给属性赋值, 所以后赋值的会覆盖先赋值的 oBtn.oncl...

  • 4.2.7百度统计如何设置事件转化?

    在“事件转化”中选择下方“事件元素”,点击“添加事件转化”。此处有三种方式添加目标事件。 预览添加 通过预览网页直...

  • addEventListener和attachEvent区别

    添加事件有三种方式,一种是直接添加,第二种是用addEventListener,第三种是用attachEvent的...

  • addEventLister和attachEvent的异同

    添加事件有三种方式,一种是直接添加,第二种是用addEventListener,第三种是用attachEvent的...

  • 事件兼容性处理

    1.添加事件一般来说有三种方式addEventListener、attachEvent、on attachEven...

  • 2018-07-24 事件与事件委托机制

    为dom元素添加事件的方式有三种 1:直接在dom元素上,添加属性onclick,然后将一个函数赋值给这个属性即可...

  • JavaScript---添加事件的三种方式

    onXXX的方式 格式:var oBtn = document.querySelector("button");o...

  • jQuery事件

    事件的三种加载方式 事件 实例代码

  • js引用类型

    引用js的三种方式 1、添加在行内的js代码,需要事件的支持(优点:方便 缺点:增加了代码的冗余性) 2、添加在b...

  • JavaScript3.0

    添加事件 1、添加事件添加事件方式,见代码显示隐藏图片操作div的display属性,在block和none之间切...

网友评论

      本文标题:16-添加事件的三种方式

      本文链接:https://www.haomeiwen.com/subject/opuzoqtx.html