美文网首页
JavaScript事件的一些兼容写法

JavaScript事件的一些兼容写法

作者: Vincent_永 | 来源:发表于2017-09-10 17:03 被阅读0次

绑定事件

  • addEventListener: W3C标准写法IE不兼容

  • attachEvent:兼容IE
    两者间的区别:
    1, 事件名不同:IE下要加“on“,W3C不加
    2, 加载事件的执行顺序不同,W3C按绑定事件的顺序来执行,而IE6,7是后绑定的时间先发生
    3, this的指向,W3C中,绑定函数中的this指向DOM对象,而IE6,7指向WINDOWS对象

      var addEvent = function( obj, type, fn ) {
        if (obj.addEventListener)
          obj.addEventListener( type, fn, false );
        else if (obj.attachEvent) {
          obj["e"+type+fn] = fn;
          obj.attachEvent( "on"+type, function() {
            obj["e"+type+fn]();
          } );
        }
      };
    

移除事件

    var removeEvent = function(obj, type, fn) {
        if (obj.removeEventListener)
            obj.removeEventListener( type, fn, false );
        else if (obj.detachEvent) {
          obj.detachEvent( "on"+type, obj["e"+type+fn] );
          obj["e"+type+fn] = null;
        }
    }

加载事件与脚本

    var loadEvent = function(func) {
        var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }else {
        window.onload = function() {
            oldonload();
            func();
          }
      }
    }  

阻止事件

    var cancelEvent = function(event) {
      event = event||window.event
    if (event.preventDefault) {
        event.preventDefault(  );
        event.stopPropagation(  );
    } else {
        event.returnValue = false;
        event.cancelBubble = true;
    }
}

取得事件源对象

相当于Prototype.js框架的Event.element(e)

  var getTarget = function(event){
      event = event || window.event;
  var obj = event.srcElement ? event.srcElement : event.target;
       return obj
  }

相关文章

  • JavaScript事件的一些兼容写法

    绑定事件 addEventListener: W3C标准写法IE不兼容 attachEvent:兼容IE两者间的...

  • js几个绕不开的事件兼容写法

    1、键盘事件 keyCode 兼容性写法 2、求窗口大小的兼容写法 当我们获取滚动条滚动距离时:IE,Chrome...

  • js事件兼容写法

    title: js事件兼容写法date: 2017-11-16 21:58:30tags: js文件下载:

  • javascript 事件兼容

    今天了解了js 的事件,以前写代码时并不会在意它的兼容问题,那么今天总结几个关于事件的兼容写法。 1、js中经常用...

  • javaScript的一些兼容性写法

    ①添加事件方法 addHandler:function(element,type,handler){ if(e...

  • js中常见的兼容问题及其解决方法

    在编写js的代码时,总会遇到一些兼容问题,下面来总结一些常见的兼容写法: 1.获取样式的兼容写法: A. 非IE浏...

  • js阻止默认事件和冒泡的兼容写法

    随着h5的流行,已经慢慢忽略兼容性的写法了,有时候做兼容的时候需要用到,记录一下。 阻止事件冒泡的兼容性写法 阻止...

  • 2019-01-09

    javascript写法 阻止事件冒泡html代码 JS Bin ...

  • event

    1. 事件对象的获取 var event = event || window.event; // 兼容写法, i...

  • 事件目标

    1.事件目标: 事件目标 target--> event.target 真正触发事件的对象 兼容性写法 正常浏览器...

网友评论

      本文标题:JavaScript事件的一些兼容写法

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