javascript – 从insertBefore()获取第一个元素

我已经在这里呆了几个小时了,我即将开始扯头发.基本上我需要做的是获取身体中出现的第一个元素,然后在它之前插入另一个元素.

我已经尝试了以下方法获取一个没有成功的元素(undefined或null)

window.document.body.firstChild

document.getElementsByTagName("body").firstChild

document.getElementsByTagName("body")[0].firstChild

window.document.documentElement.childNodes[1].childNodes[0]

以及之前片段的大量混合和匹配尝试.我也试过让身体然后appendChild()也没有成功.

任何帮助在这里表示赞赏.提前致谢.

解决方法

是的,document.body.firstChild是正确的.您可能忽略了 insertBefore是父元素的方法这一事实,并且它在现有元素之前采用了新元素.例如:
var addedElement = document.createElement('p');
addedElement.appendChild(document.createTextNode('Hello,world!'));

var body = document.body;
body.insertBefore(addedElement,body.firstChild);

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...