while (div.hasChildNodes()) {
fragment.appendChild(div.firstChild)
}
while (div.firstChild) {
fragment.appendChild(div.firstChild)
}
比较上面的两段伪代码,它们都附加了div
to的每个子级,fragment
直到没有更多子级为止。
- 你什么时候喜欢
hasChildNodes
或者firstChild
它们看起来相同。 - 如果 API 如此相似,那么为什么它们都存在。
hasChildNodes()
当我可以强制firstChild
从null
到时为什么存在false