从body尾部插入元素是appendChild,那么插入到第一个元素前用什么?

从body尾部插入元素是appendChild,那么插入到第一个元素前用什么?

阅读 11.1k
4 个回答
let div = document.createElement('div')
let firstChild = document.body.firstChild
document.body.insertBefore(div, firstChild)

概括为一个函数:

function insertBefore(node, newElement) {
  node.insertBefore(newElement, node.firstChild)
}

let div = document.createElement('div')
insertBefore(document.body, div)

insertbefore

rootNode.insertAdjacentHTML('afterbegin', template);

insertBefor方法是在已有的节点前添加新的节点(相对于子节点来说的)。比如:insertBefore(newchild,rechild)

推荐问题