zoukankan      html  css  js  c++  java
  • javascript获取行间样式和非行间样式--兼容写法

    style:获取行间样式;
    currentStyle:获取计算后的样式,也叫当前样式、最终样式。

    优点:可以获取元素的最终样式,包括浏览器的默认值,而不像style只能获取行间样式,所以更常用到。
    注意:不能获取复合样式如background属性值,只能获取单一样式如background-color等。

    alert (oAbc.currentStyle);
    IE8和Opera 11弹出了“object CSSStyleDeclaration”;FF 12、chrome 14、safari 5则弹出“undefined”。
     


    var oAbc = document.getElementById("abc");
    if(oAbc.currentStyle) {
            //IE、Opera
            alert("我支持currentStyle");
    } else {
            //FF、chrome、safari
            alert("我不支持currentStyle");
    }

    其实在FF浏览器中我们可以使用getComputedStyle(obj,false)来达到与IE下currentStyle相同的效果。

    getComputedStyle(obj,false):在FF新版本中只需要第一个参数,即操作对象,第二个参数写“false”也是大家通用的写法,目的是为了兼容老版本的火狐浏览器。

    兼容写法:


    var oAbc = document.getElementById("abc");
    if(oAbc.currentStyle) {
            //IE、Opera
            //alert("我支持currentStyle");
            alert(oAbc.currentStyle.width);
    } else {
            //FF、chrome、safari
            //alert("我不支持currentStyle");
            alert(getComputedStyle(oAbc,false).width);
    }
  • 相关阅读:
    Django_jinja2
    css画太极
    python 自己实现map
    python 比赛 组合问题
    python 找素数
    如何快速掌握一门新技术/语言/框架
    jQuery常用事件-思维导图
    jQuery常用函数-思维导图
    jQuery选择器汇总-思维导图
    3.git版本控制-管理修改、撤销、删除
  • 原文地址:https://www.cnblogs.com/QingFlye/p/3973916.html
Copyright © 2011-2022 走看看