需要改变这个:
<select name="asdf">
<option selected>a</option>
<option>b</option>
<option>c</option>
</select>
我得到了HtmlElement
但无法通过htmlEle.SetAttribute("value", "c");
我想将所选选项从a更改为c。
拥有元素后,您可以遍历子元素并更新选定的属性:
var ele = webBrowser1.Document.GetElementById("asdf");
if (ele != null)
{
foreach (HtmlElement child in ele.Children)
{
child.SetAttribute("selected", "false");
if (child.InnerText == "c")
child.SetAttribute("selected", "true");
}
}
假设:htmlEle
是选项元素,
C#:请尝试:
htmlEle.textContent = "a1";
选择显示气体的选项,
htmlEle.setAttribute("selected", "true");
HTML/JavaScript:
您的意思是要将第一个选项的显示值从 更改a
为c
,然后尝试以下操作:
htmlEle.innerHTML = "c";
选择显示气体的选项,
htmlEle.setAttribute("selected", "selected");
如果我有一个ID
分配给选择框:
<select name="asdf" id="selectBox">
<option selected>a</option>
<option>b</option>
<option>c</option>
</select>
然后
var selectElem = document.getElementById("selectBox");
selectElem.childNodes[1].innerHTML = "a1";
将第一个选项的值更改为a1
。