我在下拉框中輸入<li>
數據。 「檢查元素」選項顯示文本存在,但不顯示在下拉列表中。通過JavaScript選擇菜單:在Mozilla中不工作(`undefined`),但在Chrome中工作
這是我的html和js代碼。
HTML
<h1>
<ul class="lev1">
<li>
menu-1
</li>
<li>
menu-2
</li>
<li>
menu-3
</li>
<li>
menu-4
</li>
</ul>
</h1>
<select id="select2-menu" name="term" class="search_product">
<option>
All
</option>
</select>
的JavaScript
<script>
var ul=document.getElementsByClassName('lev1');
var li = ul[0].getElementsByTagName('li');
var select = document.getElementById('select2-menu');
for (var i = 0; i < li.length; i++) {
var option = document.createElement("option");
option.value = li[i].innerText;
option.text = li[i].innerText;
select.add(option, null);
try {
select.add(option, null); //Standard
} catch (error) {
select.add(option); // IE only
}
}
</script>
其中LEV1類,我沒有在你的代碼 –
在哪裏看到列表與類「lev1」?你能提供一個JSFiddle嗎?這個問題很難理解。 – leuquim