美文网首页
浏览器兼容问题日常小结

浏览器兼容问题日常小结

作者: 飘落的枫 | 来源:发表于2017-04-18 17:16 被阅读5次

一、dom事件相关

1. function addEvent(element,event,fn){
    if(element.addEventListener){
     element.addEventListener(event,fn);//w3c模式下支持非ie浏览器

    }else if(element.attachEvent){
    element.attachEvent('on'+event,fn);//ie浏览器
    }
}

2. function removeEvent(element,event,fn){
    if(element.removeEventListener){|//w3c模式下支持非ie浏览器移除事件绑定
          element.removeEventListener(event,fn);
    } else if(element.detachEvent){
        element.detachEvent('on'+event,fn);
    }
}

3.function EventHandler(e) {
    e = e || window.event;//ie不支持event对象,是通过window.event熟悉来实现的
    //防止默认行为
    if(e.preventDefault) {
      e.preventDefault();//W3C实现
    }else{
    e.returnValue =false;//IE实现
    }

//停止向上冒泡
if(e.stopPropagation) {
   //W3C实现
   e.stopPropagation();
    }else{
   //IE实现
    e.cancelBubble =true;
   }
}

4.element.onclick =function() {//事件委托
e = e || window.event;
//获取目标对象
var targetNode = e.target || e.srcElement;//ie

//测试如果点击的是TR就触发

if(targetNode.nodeName.toLowerCase() === 'tr') {alert('You clicked a table row!');

  }
}

5.阻止浏览器默认行为
e.preventDefault();//w3c
event.returnValue = false;//ie
用return false 来阻止并不能覆盖全部的事件  ~~

6.关于event.srcElement 和 event.target 的问题
event.srcElement和event.target的意思都是一样的,都是获取事件的源对象,因为浏览器的兼容问题 event.srcElement 在ie浏览器下存在这个属性 在fixFox下只存在event.target 而在chrome下 两个属性都存在;
所以为了兼容各浏览器 就采取如下方式去兼容
eventObj = event.target ? event.target : event.srcElement;

相关文章

  • 浏览器兼容问题日常小结

    一、dom事件相关 1. function addEvent(element,event,fn){ if(ele...

  • 浏览器兼容

    什么是浏览器兼容问题 为什么会有浏览器兼容问题 用到的网站 处理兼容问题的思路 渐进增强和优雅降级 stackov...

  • 浏览器兼容问题小结

    1.默认的内外边距不同 问题: 各个浏览器默认的内外边距不同 解决: *{margin:0;padding:0;}...

  • 浏览器兼容问题小结

    浏览器的兼容性问题是开发人员经常会遇到的问题,它是由于不同浏览器的不同对代码的解析不同,而产生的在页面上显示的效果...

  • 常见浏览器兼容问题及解决

    一、什么是浏览器兼容问题所谓浏览器兼容问题就是指不同浏览器或同种浏览器不同版本对相同代码解析效果不同,浏览器兼容问...

  • 浏览器兼容

    为何会有浏览器兼容问题 因为市场上的浏览器有很多,不同的浏览器内核对网页的解析存在差异,这也是导致浏览器兼容问题出...

  • 浏览器兼容

    1. 概要 什么是浏览器兼容问题? 同一份代码,有的浏览器效果正常,有的不正常 为什么会有浏览器兼容问题 同一产品...

  • 浏览器兼容相关概念

    什么是浏览器兼容问题?为什么会有浏览器兼容问题? 同一份代码,有的浏览器效果正常,有的不正常 同一产品,版本越老 ...

  • 浏览器兼容

    什么是浏览器兼容问题 同一份代码,有的浏览器效果正常,有的不正常 为什么会有浏览器兼容问题 同一产品,版本越老 b...

  • Browser Hack整理

    浏览器的兼容问题 1.浏览器内核:Mozilla Firefox ( Gecko )Internet Explor...

网友评论

      本文标题:浏览器兼容问题日常小结

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