我试图让我的 JavaScript 在网页上生成一个选择的 HTML 输入元素。这样做的问题是它没有从该节点获取子节点的值,并且ObjectUnknownHTMLElement
在生成我的选择框时导致。
XML
<Salutation restricted="no" type="dropdownBox" tooltip="Select a title for the customer" required="yes" size="6">
<value>Mr</value>
<value>Sir</value>
<value>Mrs</value>
<value>Miss</value>
<value>Lord</value>
</Salutation>
jQuery代码
//hack to pretend its html by wrapping divs to make jquery find work on IE7
selection = $("<div>" + xml + "</div>").find("Salutation").children();
//generate a select box
var selectBox = "<select id=\"Salutation\"> ";
for ( var j = 0; j < selection.length; j++)
{
selectBox += "<option value=\"" + selection[j].v + "\">" + selection[j]
+ "</option>";
}
输出 HTML
<select id="salutation">
<option value="undefined">[object HTMLUnknownElement]</option>
<option value="undefined">[object HTMLUnknownElement]</option>
<option value="undefined">[object HTMLUnknownElement]</option>
<option value="undefined">[object HTMLUnknownElement]</option>
<option value="undefined">[object HTMLUnknownElement]</option>
</select>
我想我在 jQuery 中使用 children 方法不能从节点获取值?