• 首页
  • 电影
  • Js
  • 前端
  • 新旅
  • 奇技
  • 网安
  • 歌单
  • 关于
  • 搜索
  • 夜间模式
    ©2013-2025  成长小破站 Theme by OneBlog
    搜索
    标签
    # css # js # uniapp # ps # chrome # 小程序 # javascript # 布局 # typecho # 激活码
  • 首页>
  • Javascript>
  • 正文
  • 跨浏览器事件处理

    2015年12月23日 1.4 k 阅读 0 评论 955 字

    dom0事件为直接在元素上写方法;
    dom2事件是通过添加Listener方法来进行函数调用;

      var but = document.getElementById('but');
      function view() { alert("value"); }
    
        var eventUtil = { addHandler:function(element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); }
                else if(element.attachEvent) { element.attachEvent('on'+type,handler); }
                else { element['on'+type] = handler;
    //在JS中[]是可以替换.的
            }
            },
            removeHandler:function(element, type, handler) { if (element.removeEventListener) { element.removeEventListener(type, handler, false); }
                else if(element.detachEvent) { element.detachEvent('on'+type,handler); }
                else { element['on'+type] = null; 
            }
            }
        }
    eventUtil.addHandler(but, 'click', view); 
        <input type="button" id="but" value="Hello"/>

    封装了一个名为eventUtil的方法通过调用addHandler方法来实现跨浏览器事件方法;
    在JS中[]是可以替换.的

    知识点为:IE事件的监听需要添加‘on’关键字,火狐及chrome的事件监听不需要直接写click即可;
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    跨浏览器事件处理
    取消回复

    发表留言
    回复

    首页电影Js前端新旅奇技网安歌单关于
    Copyright©2013-2025  All Rights Reserved.  Load:0.032 s
    豫公网安备41050202000235   豫ICP备18019224号-2
    Theme by OneBlog V3.6.4
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。