使用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);
演示