我认为我不能使用insertBefore()
,因为我不知道DOM中的第一个元素。
我正在尝试插入一个正文标记(即<body>
)。
答案 0 :(得分:5)
不使用库,请尝试:
document.body.insertBefore(document.createElement("div"), document.body.firstChild);
答案 1 :(得分:4)
好吧,但你可以随时查看:
如果文档正文至少有一个孩子,请使用document.body.insertBefore([the new element], document.body.firstChild)
如果文档正文没有子级,请使用document.body.appendChild([the new element])
。
答案 2 :(得分:2)
文档中的第一个元素是document.body.children[0]
。
答案 3 :(得分:0)
使用prepend()
将元素添加到容器(正文)的开头。 http://api.jquery.com/prepend/
$('body').prepend()
答案 4 :(得分:0)
document.body.innerHTML = '<body>'+document.body.innerHTML+'</body>';
有。只需使用body标签包含当前HTML。
答案 5 :(得分:0)
使用.insertBefore()方法
document.body.insertBefore(newNode, document.body.children[0])