【问题标题】:C# Access tags properties by HtmlElementC# Access 通过 HtmlElement 标记属性
【发布时间】:2014-03-25 02:04:25
【问题描述】:

有一个像这样的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 属性?

【问题讨论】:

    标签: c# html webbrowser-control innerhtml getattribute


    【解决方案1】:

    你可能应该使用这样的东西:

    MessageBox.Show(link.OuterHtml);

    【讨论】:

    • 它有效。谢谢。另外我们可以直接在样式文本中访问吗?
    • @AliCAKIL 要从 html 元素中获取样式列表,请使用 Style 属性,如下所示:link.Style 无论如何这里是 HtmlElement 类的完整描述:link
    猜你喜欢
    • 2018-04-19
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多