浏览器兼容总结

  1. 获取某个对象的样式所对应的值

    function getStyle(obj , attr){
        if(obj.currentStyle){
            //IE
            return obj.currentStyle[attr];
        }else{
            //FF&Chrome
            return getComputedStyle(obj)[attr];
        }
    }
    
  2. childNodesnodeType联合使用,解决兼容性问题。childNodes返回第一层子节点。但是在firefox中,会将换行也识别成一个子节点。用nodeType来判断非空行的子节点。children同样的作用:获取第一层的子节点。而且它是兼容各浏览器的。

  3. parentNode获取父节点,没有兼容性问题。offsetParent寻找当前元素用来定位的父节点。
  4. firstChildfirstElementChild都是获取第一个子节点。前者兼容IE,后者兼容FF。

    //FF || IE
    var oFirst = obj.firstElementChild || obj.firstChild;
    oFirst.style.background = 'red';

    lastChildlastElementChild获取最后一个子节点。
    nextSiblingnextElementSibling获取兄弟节点。
    previousSiblingpreviousElementSibling获取兄弟节点。
    上面的都同理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值