使用JS读取应用于元素的CSS属性

时间:2013-02-01 13:26:59

标签: javascript html css

<style>
.mainclass{
width:900px;
color:red;
}
</style>
<div class="mainclass">
this is test text
</div>

在JavaScript中是否有任何方法/可能实际上可以读取所有应用于元素的css属性?比如说el.style.color / width实际上应该返回设置/应用于此元素的样式。

我想这样做,以便可以迭代dom元素以找出应用于元素的宽度,并将其转换为%以制作响应式UI。

2 个答案:

答案 0 :(得分:1)

如果你可以使用jQuery,$(...)。css()可以解决你的问题。

var color = $('#yourid').css("color");

如果你不想要jQuery,你可以在元素上使用getComputedStyle。有关跨浏览器的解决方案,请参阅http://www.javascriptkit.com/dhtmltutors/dhtmlcascade4.shtml

答案 1 :(得分:0)

尝试这个漂亮的小框架:

它有这样做的功能:

示例:

$(function () {
    $("div").each(function (index, el) {
        var $el = $(el);
        if ($el.width() > 300) {
            $el.css({width: "10%"});
        }
    });
});

http://jsfiddle.net/JvqAM/