如何在文档上的其他内容之前插入元素?

时间:2011-08-23 15:12:25

标签: javascript dom

我认为我不能使用insertBefore(),因为我不知道DOM中的第一个元素。

编辑:

我正在尝试插入一个正文标记(即<body>)。

6 个答案:

答案 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])