使用for
循环遍历数组。对于每个字符串,创建一个新option
元素,将字符串分配为其innerHTML
and value
,然后将其附加到select
元素。
var cuisines = ["Chinese","Indian"];
var sel = document.getElementById('CuisineList');
for(var i = 0; i < cuisines.length; i++) {
var opt = document.createElement('option');
opt.innerHTML = cuisines[i];
opt.value = cuisines[i];
sel.appendChild(opt);
}
演示
更新:使用createDocumentFragment
和forEach
如果您有一个非常大的元素列表要附加到文档中,单独附加每个新元素可能是无效的。将DocumentFragment
充当可以用来收集元件的重量轻文档对象。一旦您的所有元素都准备就绪,您就可以执行单个appendChild
操作,以便 DOM 只更新一次,而不是n
多次。
var cuisines = ["Chinese","Indian"];
var sel = document.getElementById('CuisineList');
var fragment = document.createDocumentFragment();
cuisines.forEach(function(cuisine, index) {
var opt = document.createElement('option');
opt.innerHTML = cuisine;
opt.value = cuisine;
fragment.appendChild(opt);
});
sel.appendChild(fragment);
演示