c# webbrowser 如何删除 HtmlElement 属性

c# webbrowser how to remove HtmlElement Attribute

我可以为 WebBrowser 控件中的任何 HtmlElement 调用 setAttribute(),但如何删除它?

有没有类似removeAttribute()的方法?

更新:

这是我的代码:

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

现在如何删除 selected 属性。

以上代码中,selected只是一个例子。

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

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", "");
    }
}

(表单中有一个名为"toggle"的按钮)