JS高程中的一句话??

JS高程中(p252),DOM一章中关于replaceChild()和removeChild()中写到

与使用replaceChild()方法一样,通过removeChild()移除的节点仍然为文档所有,只不过在文档中已经没有没有了自己的位置。

我对这句话没有理解,

  1. 没有自己的位置是是不是对于该节点的所有连接都已断开?
  2. 那这个为文档所有还有何意义?
  3. 是否可以通过代码证明?
  4. 是否有方法可以将节点完全移除文档?

谢谢。

阅读 2.4k
3 个回答

MDN 的解释
被移除的这个子节点仍然存在于内存中,只是没有添加到当前文档的DOM树中,因此,你还可以把这个节点重新添加回文档中

要验证其实很简单,

  1. 删除操作时接收函数返回值,就是删除的节点实例
  2. 在另外一个位置(新的父节点)通过appendChild之类的方法添加这个实例
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题