开发者社区> 问答> 正文

可以选择body标签?不用getElementsByTagName用getElementsByTag

已解决

我正在开发支持聊天网站,我想在body tag的内部html之后添加ajax html的响应。

例如:在h2标签后添加html(这是网页的html。)

function insertAfter(referenceNode, newNode) {                                                           
     referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling);
}

var el = document.createElement("span");
el.innerHTML = "<p>test</p>";
var div = document.getElementsByTagName("body");
insertAfter(div, el);
<html>
      <head>
        <title>script example</title>
      </head>
      <body>
        <h2>here is html of web page.</h2>
      </body>
</html>

展开
收起
sossssss 2019-12-09 16:33:33 1649 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    这getElementsByTagName将返回一个数组。因此,您必须获取数组的第一个元素来获得实际的主体标签。如下所示

    var bodyTag = document.getElementsByTagName("body");
    bodyTag[0].append(...);
    
    2019-12-09 16:34:40
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载