5

我想使用 MSHTML 来获取 html 元素的样式。

我想要的是计算样式,但没有所有默认值。(仅在 html 和 css 中设置的那些)

MSHTML 有 3 种样式,我目前见过的样式,currentStyle 和 runtimeStyle。

style 和 runtimeStyle 仅具有内联样式,而当前 Style 具有所有内容,包括继承样式和默认样式。

有没有办法获得当前设置的样式(内联、外部和内部 css)但没有所有继承和默认值?

必须有一种方法可以做到这一点,IE 开发人员工具栏似乎知道哪些样式是从哪里继承的。

4

1 回答 1

0

当您说要排除“默认”和/或继承属性而不是内联、外部和内部 css时,这不是完全正确的措辞,因为默认属性是通过用户代理 css 设置的。

我想从显式应用的属性中过滤“默认”属性的一种方法是在运行时比较在页面上呈现的具有 css/inline 样式的元素与在相同 DOM 结构中呈现的相同元素,而没有外部 CSS 和内联样式被剥离;也许在隐藏的 iframe 等内。这有意义吗?

根据您的舒适程度,您可能会幸运地查看Firebug Lite资源。

于 2012-03-26T04:51:41.663 回答