美文网首页H5^Study
JS基础学习:为元素绑定多个事件

JS基础学习:为元素绑定多个事件

作者: Merbng | 来源:发表于2019-04-05 22:07 被阅读0次

为同一个元素绑定多个相同的事件

为元素绑定事件(DOM)有两种,但是不兼容

  1. 通过 对象.addEventListener("事件类型",事件处理函数,flase); 谷歌火狐都支持,但是IE8不支持
    2.通过 对象.attachEvent("有on的事件类型",事件处理函数); 只有IE8支持,谷歌火狐都不支持

addEventListener

参数1:事件的类型--- 事件的名字, 没有on
参数2:事件处理函数(命名函数,匿名函数)
参数3:布尔类型,

attachEvent

参数1:事件类型----事件的名字 有on
参数2:事件处理函数(命名函数,匿名函数)

兼容代码
//为任意元素,绑定任意的事件

function addEventListener(element, type, fn) {
    // 判断浏览器是否支持这个方法
    if (element.addEventListener) {
        element.addEventListener(type, fn, false);
    } else if (element.attachEvent) {
        element.attachEvent("on" + type, fn);
    } else {
        element["on" + type] = fn;
    }
}

事例

<input type="button" name="" id="btn" value="点击" />
        <script src="js/common.js"></script>
        <script type="text/javascript">
            // 参数1:事件的类型--- 事件的名字, 没有on
            // 参数2:事件处理函数(命名函数,匿名函数)
            // 参数3:布尔类型, 
            my$('btn').addEventListener('click',function(){
                console.log("文件");
            },false);
            my$('btn').addEventListener('click',function(){
                console.log("阿卡文件");
            },false);
            my$('btn').addEventListener('click',function(){
                console.log("写完");
            },false);
            
              参数1:事件类型----事件的名字  有on
              参数2:事件处理函数(命名函数,匿名函数)
               my$('btn').attachEvent("onclick",function(){
                // console.log("安家居就");
              });
            
            
            addEventListener(my$('btn'),"click",function(){
                console.log("马为难");
            });
            
            
            
            
        </script>

相关代码:
https://github.com/Merbn/studyJs/blob/master/study-js-base/%E4%B8%BA%E5%85%83%E7%B4%A0%E7%BB%91%E5%AE%9A%E5%A4%9A%E4%B8%AA%E4%BA%8B%E4%BB%B6.html

相关文章

  • JS基础学习:为元素绑定多个事件

    为同一个元素绑定多个相同的事件 为元素绑定事件(DOM)有两种,但是不兼容 通过 对象.addEventListe...

  • web前端 -- Day20 js基础

    为元素绑定多个事件 绑定事件的区别事件绑定的方法: 相同点:都可以为事件绑定元素不同点: 方法名不一样; 参数个数...

  • JavaScript事件

    事件分类 事件的绑定方法 通过标签绑定事件 通过js获取DOM元素绑定事件 通过addEventListener属...

  • js为动态生成/添加的元素绑定事件

    有一段时间没有写js代码了,今天就说说js为动态生成/添加的元素绑定事件。 原理: 定位到需要绑定的元素(重点)-...

  • jQuery的基础事件篇

    基础事件 1.绑定事件 jQuery 通过.bind()方法来为元素绑定这些事件。可以传递三个参数:bind(ty...

  • JS 事件绑定和DOM事件流(冒泡和捕获)

    JS事件绑定 均以点击事件为例: 方法1:把函数绑定在HTML标签上 也叫HTML元素行间事件 方法二:把函数赋值...

  • DOM的事件绑定、事件监听

    JS有三种常用的绑定事件的方法 在DOM元素上直接绑定 在JS代码中绑定 在JS中绑定事件监听函数 在DOM中直接...

  • jQuery事件

    .on() 函数用于为指定元素的一个或多个事件绑定事件处理函数 语法: .on( events [,selecto...

  • Javascript的事件委托机制

    事件绑定 直接在dom元素上绑定一个事件,这是最简单的方法,也是最不好的方法,比如在多个js文件中有可能会覆盖掉之...

  • js day22

    一、事件流 1.绑定事件 1)内联事件 //无限制第为元素绑定事件 2)事件监听 //无限制第为元素绑定事件 二、...

网友评论

    本文标题:JS基础学习:为元素绑定多个事件

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