Node.removeChild()后会发生什么?

详细可查看MDN文档

removeChild是Node接口下的一个很重要的方法,它能删除一个子元素,例如:

parentNode.removeChild(child);
  • 能将子Node从父Node里移除
  • 移除后子Node依然存在,可以把其添加到其他Node里
  • 如果子Node没再被任何变量指向,则很快会被自动回收掉

所以你可以简单理解为,被remove的元素若没被继续使用,会被自动回收掉;你也不用再特意地销毁它。

异常

以下情况会抛出异常:

  • child不是一个Node接口,或不存在于DOM内
  • child不是parentNode的子Node

你可能感兴趣的:(Node.removeChild()后会发生什么?)