我可以为setAttribute()
控件中的任何HtmlElement
致电WebBrowser
,但如何将其删除?
是否有像removeAttribute()
这样的方法?
更新
这是我的代码:
webBrowser1.Document.GetElementById("create_date_hour").SetAttribute("selected", "selected");
现在我如何删除selected
属性。
在上面的代码中,selected
只是一个例子。
答案 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;在表格中)