美文网首页
js事件5 事件绑定

js事件5 事件绑定

作者: maomizone | 来源:发表于2017-04-01 15:38 被阅读0次

通过事件绑定,可以给控件添加多个事件

  • IE

attachEvent(事件名, 函数)
detachEvent(事件名, 函数)
  • FF

addEventListener(事件名, 函数, false)
removeEventListener(事件名, 函数, false)

Ex

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>事件绑定</title>
    <script src="js/myAddEvent.js"></script>
    <script>
        window.onload = function(){
            var btn = document.getElementById("btn");
            myAddEvent(btn, "click", a);
            myAddEvent(btn, "click", b);
            myDelEvent(btn, "click", a);
            myDelEvent(btn, "click", b);
        }

        function a(){
            console.log("a");
        }
        function b(){
            console.log("b");
        }
    </script>
</head>
<body>
<button id="btn">click</button>
</body>
</html>

共通方法

/**
 * 添加绑定
 */
function myAddEvent(obj, ev, fn){
     if(obj.attachEvent){
         obj.attachEvent("on"+ev, fn);
     }else{
         obj.addEventListener(ev, fn, false);
     }
}
/**
 * 解除绑定
 */
function myDelEvent(obj, ev, fn){
     if(obj.detachEvent){
         obj.detachEvent("on"+ev, fn);
     }else{
         obj.removeEventListener(ev, fn, false);
     }
}

相关文章

  • js事件5 事件绑定

    通过事件绑定,可以给控件添加多个事件 IE FF Ex 共通方法

  • 025 JS事件

    JS事件 ********* 一、事件的两种绑定方式 ******* 1、on事件绑定方式 2、非on事件绑定方式...

  • JavaScript事件

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

  • js事件

    JS事件 事件绑定方式 事件对象 事件传播流 事件代理 一、事件绑定方式 方式一:通过HTML标签行间属性内绑定 ...

  • 2018-10-18

    JS事件 一、事件的两种绑定方式 ******* 1、on事件绑定方式 2、非on事件绑定方式 二、事件参数eve...

  • JS第六天

    JS事件 一、事件的两种绑定方式 代码示例: 1、on事件绑定方式 2、非on事件绑定方式 二、事件参数event...

  • 获取dom元素

    绑定事件 =》触发事件调用js函数 =》操作dom元素。 参考 https://juejin.im/post/5e...

  • 02.12事件绑定

    JS是事件驱动语言 1.事件三要素:事件源、事件、事件驱动程序 2.绑定事件a。 直接通过标签绑定事件-直接在事件...

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

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

  • React基础第二节知识点

    1.绑定事件使用原生绑定事件onClick2.绑定事件函数必须传this(原生JS this作用域的问题)3.使用...

网友评论

      本文标题:js事件5 事件绑定

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