DOM API 就是这么设计的。
body 就是 h1 的父元素。
body
h1
虽然 h1 是一个 Element,但是这个方法都是继承了 Node。
Element
Node
Node.insertBefore()
var insertedElement = parentElement.insertBefore(newElement, referenceElement); | | | | 被插入的节点 | 被插入的节点 | 新插入节点的父节点 | 插入newElement之前的那个节点
insertedElement 是被插入的节点,即 newElement
insertedElement
newElement
parentElement 是新插入节点的父节点
parentElement
newElement 是被插入的节点
referenceElement 在插入 referenceElement 在插入 newElement 之前的那个节点
referenceElement
再看看 Node.removeChild
let oldChild = node.removeChild(child); // OR element.removeChild(child);
child 是要移除的那个子节点.
child
node 是 child 的父节点.
node
oldChild 保存对删除的子节点的引用. oldChild === child.
oldChild
oldChild === child
body也是一个元素。
DOM API 就是这么设计的。
body
就是h1
的父元素。虽然
h1
是一个Element
,但是这个方法都是继承了Node
。Node.insertBefore()
语法
参数和返回值
insertedElement
是被插入的节点,即newElement
parentElement
是新插入节点的父节点newElement
是被插入的节点referenceElement
在插入referenceElement
在插入newElement
之前的那个节点再看看 Node.removeChild
语法
参数
child
是要移除的那个子节点.node
是 child 的父节点.oldChild
保存对删除的子节点的引用.oldChild === child
.body也是一个元素。