Javascript 是选择`<;车身>;`标签?使用“getElementById”(“bodyTagId”)但不使用“getElementsByTagName”(“body”)`

Javascript 是选择`<;车身>;`标签?使用“getElementById”(“bodyTagId”)但不使用“getElementsByTagName”(“body”)`,javascript,php,html,Javascript,Php,Html,我正在开发一个支持聊天的网站,我想把ajax html的响应附加到body标签的内部html中 e、 g:在h2标记后追加html(这里是网页的html。) 函数insertAfter(referenceNode,newNode){ referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling); } var el=document.createElement(“span”); el.innerHTML=“tes

我正在开发一个支持聊天的网站,我想把ajax html的响应附加到body标签的内部html中

e、 g:在h2标记后追加html(这里是网页的html。)

函数insertAfter(referenceNode,newNode){
referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling);
}
var el=document.createElement(“span”);
el.innerHTML=“test

”; var div=document.getElementsByTagName(“正文”); 插入者(部门,el)

脚本示例
这里是网页的html。

getElementsByTagName
将返回一个数组。因此,必须获取数组的第一个元素才能获得实际的body标记。像下面这样

var bodyTag = document.getElementsByTagName("body");
bodyTag[0].append(...);

这回答了你的问题吗?如果显示
无法读取未定义的属性'insertBefore',dude@codyklemans表示要使用此函数的元素不存在。工作示例:使用
document.getElementById(“bodyTagId”)
但不使用
document.getElementsByTagName(“body”)
我将此脚本用于多个站点,因此不可能所有站点都具有唯一的body标记id。是任何选择
标记感谢您的响应的方法。请尝试document.body谢谢,当我选择元素by
document时我理解了。getElementsByTagName
返回数组和
文档。getElementById
返回对象。:)