【发布时间】:2022-01-10 16:24:11
【问题描述】:
我试图理解错误DOMException: Node.insertBefore: Child to insert before is not a child of this node,随着时间的推移,我在 React 和 Angular 项目中都看到了这个错误,我开始想知道:如果元素 A 是元素 B 的“子元素”,为什么这很重要?为什么选择Node.insertBefore() 而不是Element.insertAdjacentElement()?
在我看来,两者都具有对年龄的浏览器支持,并且都适用于 SVG。但是Node.insertBefore() 对我来说似乎有一个尴尬的 API,因为它需要指定父级。
我错过了什么吗?
【问题讨论】:
-
node.insertBefore 用于节点,element.insertAdjacentElement 用于元素。
标签: javascript dom