我想創建一個select
元素與用戶的Facebook朋友列表(作爲JSON對象獲得)。我硬編碼<select id="friends"></select>
到我的HTML,然後使用下面的JavaScript代碼來解析JSON並插入每個朋友作爲select
元素的option
:Javascript - 高效地插入多個HTML元素
var msgContainer = document.createDocumentFragment();
for (var i = 0; i < response.data.length; i++) {
msgContainer.appendChild(document.createTextNode('<option value="'+response.data[i].id+'">'+response.data[i].name+'</option>'));
}
document.getElementById("friends").appendChild(msgContainer);
這幾乎工程,但它插入<
和>
代替<
和>
。我該如何解決這個問題,是否有更高效的方式使用純Javascript(而不是JQuery)插入多個HTML元素?
謝謝!一種方法更有效嗎? –
@ 1「:我不會在這裏再次表現演出。就我個人而言,我會創建一個元素創建器輔助函數,它可以讓您創建任何元素並同時設置一組屬性。 –
第二個變體是效率低下且相當糟糕的做法(在循環中附加元素),所以第一個變量是首選。 – dfsq