<?xmlversion="1.0"encoding="UTF-8"><node><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body><other><a></a><b></b></other></node>
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Document</title></head><body><div><p>this is p</p></div></body></html>
- DOM节点操作
- DOM结构操作
- DOM性能
解答
property和attribute
property:修改对象属性,不会体现到html结构中
attribute:修改html属性,会改变html结构
两者都会引起DOM重渲染
将频繁操作改为一次性操作
const list = document.getElementById('list')// 创建一个文档片段,此时还没有插入到 DOM 结构中const frag = document.createDocumentFragment()for(let i =0; i <20; i++){const li = document.createElement('li')
li.innerHTML =`List item ${i}`// 先插入文档片段中
frag.appendChild(li)}// 都完成之后,再统一插入到 DOM 结构中
list.appendChild(frag)