例如,我可能有一些看起来像这样的 CSS 内容:
.divType1 {
position: absolute;
width: 60px; height: 60px;
left: 400px; top: 100px;
border: 1px solid #89B;
z-index: 0;
}
现在在 Javascript 中,我想收集 div 类 divType1' css 属性,但只提供 div 类,所以我不能做一些形式(伪代码):
selectDivWithClass( divType1 ).getCss(left).
我可以通过使用类 divType1 实例化一个 div 并获取它的 css 属性来破解某些东西,然后销毁它,但是有更好的方法吗?
最初的问题有一些模棱两可,导致很多好的答案可以在其他环境中使用。所以这里是重述的一个:
使用 Javascript,我如何收集样式表中制造商指定的 div 类的 css 属性的子集,因此没有浏览器默认值。此外,假设只有“plain-vanilla”属性会出现在 css 中。所以像宽度,高度这样的东西,而不是像这样的东西:
transition: width 2s;
-moz-transition: width 2s; /* Firefox 4 */
-webkit-transition: width 2s; /* Safari and Chrome */
-o-transition: width 2s; /* Opera */
我只得到了类名,所以我没有得到我需要事先收集的属性列表。
最后,理想情况下,该函数应将对象映射样式属性返回给值。
在我尝试做的范围内,@RobG 在下面的回答解决了这个问题。