Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使用MSHTML访问伪元素(:before,:after等)或伪类(:hover,:visted等)?_.net_Css_Internet Explorer_Mshtml - Fatal编程技术网

.net 如何使用MSHTML访问伪元素(:before,:after等)或伪类(:hover,:visted等)?

.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

我正在用MSHTML解析一个文档,我需要确定文档中的伪元素。现在,我在.net代码中有一个对IHTMlement的引用,我需要确定该元素是否应用了伪元素,例如“before”或“after”

例如,在下面的示例文档代码中,我有一个对clearfloat div的引用(作为一个IHTMlement,来自我的MSHTML.net代码),我需要确定伪元素的“after”样式是什么。如何使用MSHTML实现这一点

<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.***微软