js事件5 事件绑定

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

  • 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);
     }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是事件: 我们可以简单的把事件理解为浏览器的感知系统。比如说:他可以感觉到用户是否点击(click)了页面、鼠...
    张松1366阅读 11,792评论 1 6
  • 声明:本文来源于http://www.webzsky.com/?p=731我只是在这里作为自己的学习笔记整理一下(...
    angryyan阅读 11,944评论 1 6
  • 事件绑定的方式 给 DOM 元素绑定事件分为两大类:在 html 中直接绑定 和 在 JavaScript 中绑定...
    Bruce_zhuan阅读 4,657评论 0 6
  • 以下文章为转载,对理解JavaScript中的事件处理机制很有帮助,浅显易懂,特分享于此。 什么是事件? 事件(E...
    jxyjxy阅读 8,173评论 1 10
  • 文‖南卿言 这世上, 有的是精彩无比的女人, 有的是遇到伤害就果断转身的女人, 有的是清醒睿智的女人, 她们不是更...
    南卿Nann阅读 4,198评论 4 6