处理列表子元素的点击事件时,使用事件代理 // 事件代理是根据事件冒泡原理,使用事件代理可以减少注册事件,节省内存 插入大量DOM元素时,使用innerHTML替代逐个构建元素 // 测试后发现innerHTML比creaetElement效率要高~至于为什么....没有深究~ 使用DocumentFragment替代多次appendChild操作 // 将元素放入代码片段中一次插入比你创建一个插入一个效率肯定要高的多 使用addEventListener替代 onxxx(比如onclick) 进行事件绑定 // 使用addEventListener监听事件不会被覆盖,而on会覆盖上一个事件
// 逐个构建元素 let a = document.querySelector('.insert'); let li1 = document.createElement("li"); let li2 = document.createElement("li"); let li3 = document.createElement("li"); li1.innerText = "1"; li2.innerText = "2"; li3.innerText = "3"; a.appendChild(li1); a.appendChild(li2); a.appendChild(li3); // 使用 innerHTML a.innerHTML = `<li>1</li><li>2</li><li>3</li>`