Sử dụng một vòng lặp for
để lặp qua mảng của bạn. Đối với mỗi chuỗi, hãy tạo thành phần option
mới, gán chuỗi làm innerHTML
và value
, sau đó nối nó vào phần tử 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);
}
DEMO
UPDATE: Sử dụng createDocumentFragment
và forEach
Nếu bạn có một danh sách rất lớn của các yếu tố mà bạn muốn thêm vào một tài liệu, nó có thể không performant để nối thêm mỗi phần tử mới riêng lẻ. DocumentFragment
hoạt động như một đối tượng tài liệu có trọng lượng nhẹ có thể được sử dụng để thu thập các phần tử. Khi tất cả các phần tử của bạn đã sẵn sàng, bạn có thể thực thi một hoạt động appendChild
đơn lẻ để DOM chỉ cập nhật một lần, thay vì n
lầ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);
DEMO
có thể trùng lặp: http://stackoverflow.com/questions/6601028/how-to-populate-the-options-of-a-select-element-in-javascript –
Nếu bạn đang đọc tệp văn bản này trên máy chủ , bạn có thể muốn tạo mảng bằng cách sử dụng PHP hoặc bất kỳ ngôn ngữ máy chủ nào bạn đang sử dụng. – davidgoli