zoukankan      html  css  js  c++  java
  • 封装兼容性添加、删除事件的函数 addEventListener与removeEventListener

    var Event = {
        addHandler: function (oElement, sEvent, fnHandler) {
            oElement.addEventListener ? oElement.addEventListener(sEvent, fnHandler, false) : oElement.attachEvent("on" + sEvent, fnHandler)    
        },
        removeHandler: function (oElement, sEvent, fnHandler) {
            oElement.removeEventListener ? oElement.removeEventListener(sEvent, fnHandler, false) : oElement.detachEvent("on" + sEvent, fnHandler)
        }
    }
    window.onload = function ()
    {
        var aBtn = document.getElementsByTagName("input");
        
        //为第一个按钮添加绑定事件
        aBtn[1].onclick = function ()
        {
            Event.addHandler(aBtn[0], "click", fnHandler);    
            aBtn[0].value = "我可以点击了"
        }
        
        //解除第一个按钮的绑定事件
        aBtn[2].onclick = function ()
        {
            Event.removeHandler(aBtn[0], "click", fnHandler);
            aBtn[0].value = "毫无用处的按钮"    
        }
        
        //事件处理函数
        function fnHandler ()
        {
            alert("事件绑定成功!")    
        }
    }
    <input type="button" value="毫无用处的按钮"> <input type="button" value="绑定click"> <input type="button" value="解除绑定">
  • 相关阅读:
    linux格式化新硬盘并挂载,设置开机自动挂载
    各大名企的笔试面试题
    web2.0 Color
    选调生面试题
    网站流量概要分析
    css下拉菜单演示
    子查询
    技巧
    CMM与软件生命周期
    学习方法之PHP
  • 原文地址:https://www.cnblogs.com/timejs/p/4995064.html
Copyright © 2011-2022 走看看