let container = document.getElementById('container'); let wrapper = document.createDocumentFragment; // 使用文档碎片 for (let i = 0; i < data.length; i++) { let li = document.createElement('li'); li.innerText = data[i]; } wrapper.appendChild(li); container.appendChild(wrapper); container.addEventListener('click', function (e) { target = e.target || e.srcElement; if (target.tagName.toLowerCase() == 'li') { // 触发click后要做的事情 } }, false)
使用innerHTML一次性添加DOM节点
1 2 3 4 5 6 7 8
var container = document.getElementById('container'); var sHtml = ''; var len = data.length; var i, li; for (i = 0; i < len; i++) { sHtml += '<li>' + data[i] + '</li>'; } container.innerHTMl = sHtml; // 最后一次性添加到页面中,只出发浏览器一次重排