还有insertBefore()在JavaScript,但我怎么能插入一个元素 后, 另一种元素,而不使用jQuery或其他库?
insertBefore()
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
referenceNode您要放置的节点在哪里newNode。If referenceNode是其父元素中的最后一个子元素,这很好,因为referenceNode.nextSibling它将是,null并insertBefore通过添加到列表的末尾来处理这种情况。
referenceNode
newNode
referenceNode.nextSibling
null
insertBefore
所以:
function insertAfter(newNode, referenceNode) { referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); }