const div1 = document.createElement('div'),
div2 = document.createElement('div')
div1.innerHTML = '<br>x'
div1.childNodes.forEach(child => {
// text node x is missingconsole.log('child:', child)
// magic line here
div2.appendChild(child)
})
// finally, only <br> is seenconsole.log(div2.innerHTML)
如图所示,文本节点
x
不见了。
如果是
appendChild()
这是有区别的,为什么它对待元素节点和文本节点不同?