代码之家  ›  专栏  ›  技术社区  ›  Sruly

在C中使用MSHTML获取当前样式#

  •  5
  • Sruly  · 技术社区  · 15 年前

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

    MSHTML有3种类型的样式,我到目前为止已经看到了style、currentStyle和runtimeStyle。

    样式和运行时样式只包含内联样式,当前样式包含所有样式,包括继承样式和默认样式。

    有没有一种方法可以获得当前设置的样式(内联、外部和内部css),但是没有所有继承的和默认的值?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Oleg    13 年前

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

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

    取决于你的舒适度,你可能会有一些运气去调查 Firebug Lite 消息来源。

    推荐文章