【发布时间】:2013-06-20 07:02:16
【问题描述】:
我想创建一个select 元素,其中包含用户的 Facebook 好友列表(作为 JSON 对象获得)。我将 <select id="friends"></select> 硬编码到我的 HTML 中,然后使用以下 Javascript 代码解析 JSON 并将每个朋友插入为 select 元素的 option:
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);
这几乎可以工作,除了它插入&lt; 和&gt; 而不是< 和>。我该如何解决它,是否有更有效的方法来使用纯 Javascript(而不是 JQuery)插入多个 HTML 元素?
【问题讨论】:
标签: javascript html getelementbyid appendchild