C#通过HtmlElement访问标签属性

时间:2014-02-23 15:36:11

标签: c# html webbrowser-control innerhtml getattribute

有一个类似的HTML:

<div id="instance" style="color:red;display:block;  .... bila bila">
   <h2>some text</h2>
</div>

我想通过这段代码访问div的样式;

foreach (HtmlElement link in webBrowser1.Document.GetElementsByTagName("div"))
{
   if (link.GetAttribute("id").ToString() == "instance")
   {
      MessageBox.Show(link.innerhtml);
   }
}

但是 link.innerhtml 给了我div标签的内部,而不是div自己的。 Messag.Box的输出文本是:

<h2>some text</h2>

我也尝试了这个:

MessageBox.Show(link.GetAttribute("style"));

但它没有用。

如何通过相同div的id访问div属性?

1 个答案:

答案 0 :(得分:0)

你应该使用这样的东西:

MessageBox.Show(link.OuterHtml);