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