【发布时间】:2012-11-22 21:47:16
【问题描述】:
我想知道页面作者是否为 DOM 元素设置了特定的 CSS 属性 (width, height, margin, padding, font-size, …)。我的目标是不更改已明确设置尺寸的元素,而是更改未明确设置的元素。
(style="width: 100px;") 或通过样式表,function isPropertySet(elem, "width") 应该返回 true。
这并不简单,因为布局引擎会推断出这些值,但似乎我尝试访问它们时浏览器已经提供了值。
例如,我尝试过getComputedStyle(elem).getPropertyValue("width"),但这会返回计算出的宽度(给定名称并不奇怪)。
样式属性,例如elem.style.width 是不够的,因为它不包含样式表中设置的属性。
在我苦苦搜索样式表之前,有没有人有更好的方法?
谢谢!
【问题讨论】:
标签: javascript jquery css dom