c #webbrowser如何删除HtmlElement属性

时间:2015-08-04 08:50:31

标签: c# webbrowser-control

我可以为setAttribute()控件中的任何HtmlElement致电WebBrowser,但如何将其删除?

是否有像removeAttribute()这样的方法?

更新

这是我的代码:

webBrowser1.Document.GetElementById("create_date_hour").SetAttribute("selected", "selected");

现在我如何删除selected属性。

在上面的代码中,selected只是一个例子。

1 个答案:

答案 0 :(得分:2)

在您发布的特定情况下("已选择"属性),您可以尝试设置空字符串以删除值:

webBrowser1.Document.GetElementById("create_date_hour").SetAttribute("selected", "");

我尝试使用WinForm WebBrowser和一系列option标签,它可以正常工作。

要完成图片,请参阅我的HTML测试页的代码:

<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html>
  <head>
  </head>
  <body>
    <select>
      <option>OPT-01</option>
      <option>OPT-02</option>
      <option id="togglingOption" selected="selected">OPT-03</option>
      <option>OPT-04</option>
    </select>

  </body>
</html>

以及我的表格的重要片段:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        this.Load += Form1_Load;
    }

    void Form1_Load(object sender, EventArgs e)
    {
        webBrowserControl.Navigate("file:///C:/Temp/select.html");
    }

    private void toggle_Click(object sender, EventArgs e)
    {
        webBrowserControl.Document.GetElementById("togglingOption").SetAttribute("selected", "");
    }
}

(有一个名为&#34的按钮;切换&#34;在表格中)