当我尝试以下操作时,为什么jQuery返回简写CSS:

alert($('#t1').attr('style'));


在此html上:

<div id="t1" style="border-style: solid; border-width: 10px; border-color: red; height: 100px; width: 100px;">Hello</div>


它返回:

border: 10px solid red; height: 100px; width: 100px;


这发生在Firefox。不在镀铬中。

我怎样才能完全得到样式属性的内容呢?

这是complete test

最佳答案

你想让我做什么?很难看到你想要的。

也就是说,如果您使用纯js,会发生什么?

(function getStyles(){
    var styles = document.getElementById("t1").getAttribute("style");
    alert(styles);
})();


示例:http://jsfiddle.net/5UJwF/2/

关于javascript - jQuery返回样式属性的简短CSS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8055262/

10-12 06:57