.net 如何使用MSHTML访问伪元素(:before,:after等)或伪类(:hover,:visted等)?
我正在用MSHTML解析一个文档,我需要确定文档中的伪元素。现在,我在.net代码中有一个对IHTMlement的引用,我需要确定该元素是否应用了伪元素,例如“before”或“after” 例如,在下面的示例文档代码中,我有一个对clearfloat div的引用(作为一个IHTMlement,来自我的MSHTML.net代码),我需要确定伪元素的“after”样式是什么。如何使用MSHTML实现这一点.net 如何使用MSHTML访问伪元素(:before,:after等)或伪类(:hover,:visted等)?,.net,css,internet-explorer,mshtml,.net,Css,Internet Explorer,Mshtml,我正在用MSHTML解析一个文档,我需要确定文档中的伪元素。现在,我在.net代码中有一个对IHTMlement的引用,我需要确定该元素是否应用了伪元素,例如“before”或“after” 例如,在下面的示例文档代码中,我有一个对clearfloat div的引用(作为一个IHTMlement,来自我的MSHTML.net代码),我需要确定伪元素的“after”样式是什么。如何使用MSHTML实现这一点 <style type="text/css"> .clearfloat:a
<style type="text/css">
.clearfloat:after
{
display: block;
visibility: hidden;
clear: both;
height: 0;
content: ".";
}
</style>
<div class="clearfloat">
Some text...
</div>
.clearfloat:之后
{
显示:块;
可见性:隐藏;
明确:两者皆有;
身高:0;
内容:“.”;
}
一些文字。。。
更常见的是伪类,例如“:hover”。我也不知道如何确定:悬停样式。我真的需要伪元素,但我希望如果我能弄清楚如何访问伪类,它可能会提供访问伪元素的线索
有人知道如何使用MSHTML访问伪类或元素吗
<style type="text/css">
.clearfloat:after
{
display: block;
visibility: hidden;
clear: both;
height: 0;
content: ".";
}
</style>
<div class="clearfloat">
Some text...
</div>
谢谢:)您可以在IHTMLDocument2界面中获得所有样式表:
参考:Microsoft.mshtml(或使用反射)
您可以在IHTMLDocument2界面中获取所有样式表:
参考:Microsoft.mshtml(或使用反射)
+1了解伪元素和伪类之间的区别。出于某种原因,这些小东西让我很高兴。实际上,伪元素应该是::before和::after.***Microsoft.+1用于了解伪元素和伪类之间的区别。出于某种原因,这些小东西让我很高兴。实际上,伪元素应该是::before和::after.***微软