使用for循环遍历您的数组。对于每个字符串,创建一个新option元素,将字符串分配为其innerHTMLand 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);
演示