我正在使用 innerHTML 函数在 HTML 中动态创建一个下拉菜单并使用某些参数填充它。这是我的代码:
for (i in categories) {
var cat_name = i;
var cats = categories[cat_name];
P2_txt.innerHTML += cat_name;
if (cats.length > 2) {
// Drop Down Menu Needed
P2_txt.innerHTML += '<select>';
for (var j = 0; j < cats.length; j++) {
P2_txt.innerHTML += '<option>'+cats[j]+'</option>';
}
P2_txt.innerHTML += '</select>';
}
}
但是,当我运行它时,会生成以下 HTML 代码:
<select></select>
<option>Value of cats[0]</option>
<option>Value of cats[1]</option>
<option>Value of cats[2]</option>
而不是我想要的,这是:
<select>
<option>Value of cats[0]</option>
<option>Value of cats[1]</option>
<option>Value of cats[2]</option>
</select>
有什么想法吗?