JavaScriptを取得して、Webページ上に選択された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メソッドを使用しても、ノードから値を取得するのに機能しないと思いますか?