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"的按钮)
我可以为 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"的按钮)