2011-07-11 12 views
2

私はMSHTMLでドキュメントを解析していますので、ドキュメント内の疑似要素を判断する必要があります。今、私は.netコードでIHTMLElementへの参照を持っており、この要素に "before"や "after"などの擬似要素があるかどうかを判断する必要があります。MSHTMLを使用して疑似要素(:前、:後など)または疑似クラス(:ホバー、:訪問したなど)にアクセスするには?

たとえば、以下の例のコードでは、clearfloat div(IHTMLElement、MSHTML .netコード)への参照があり、擬似要素の「後」スタイルが何であるかを判断する必要があります。 MSHTMLでこれをどうすればできますか?

":hover"のような疑似クラスがより一般的です。私はまた、ホバースタイルを決定する方法を理解することができません。疑似要素が本当に必要ですが、疑似クラスにアクセスする方法を理解できれば、疑似要素にアクセスする手掛かりが得られることを期待しています。

MSHTMLで擬似クラスや要素にアクセスする方法を知っている人はいますか?

感謝:)

+1

+1を擬似クラス。これらの小さなものは何らかの理由で私を幸せにします。 – BoltClock

+0

実際には、擬似要素はbeforeと:: afterでなければなりません。 ****マイクロソフト – bopjesvla

答えて

0

あなたはIHTMLDocument2インターフェイスですべてのスタイルシートを得ることができます。
参考:擬似要素との違いを知るためのMicrosoft.mshtml(または使用リフレクション)

WebBrowser browser; 
... 
IHTMLDocument2 doc2=browser.Document.DomDocument as IHTMLDocument2; 
if(doc2!=null) 
{ 
    Int32 index=doc2.styleSheets.length-1; 
    IHTMLStyleSheet style = doc2.styleSheets.item(index); 

    Int32 ruleIndex=style.rules.length-1; 
    String selector = style.rules.item(ruleIndex).selectorText; 
    MessageBox(String.Format("Last selector in last style sheet: {0}",selector)); 
} 
関連する問題