gpt4 book ai didi

javascript - body.innerHTML 在第 n 个 child 之前/之后

转载 作者:行者123 更新时间:2023-11-29 18:29:54 25 4
gpt4 key购买 nike

是否可以在 <body> 的第 n 个子节点之前/之后使用 innerHTML 添加内容? ?

例如:

<html>
<head></head>
<body>
<div id="first">First</div>
<div id="second">Second<div id="second_sub"></div></div>
<div id="third">Third</div>
</body>
</html>

我可以在开头添加 body.innerHTML = html + body.innerHTML最后是 body.innerHTML += html但是如何添加,例如,在第二个之前 <div>

我不想在 <div id="second"> 上使用替换随着源的变化和插入应该随机完成。是否有 innerHTML 的解决方案,或者我是否需要切换到 Dom 节点?在旧浏览器中会很慢:(

最佳答案

您可能正在寻找 insertBefore method .它将在给定元素之前插入一个子元素。或者有 appendChild方法总是将元素推到给定元素的开头。示例:

<body>
<span id="elem1">Hello</span>
<span id="elem2">World</span>
</body>

假设我们要插入一个存储在 var newElem 中的新元素:document.insertBefore(newElem, document.getElementById("elem2")) 将给出:

<body>
<span id="elem1">Hello</span>
<!-- New element here! -->
<span id="elem2">World</span>
</body>

document.appendChild(newElem) 将给出:

<body>
<!-- New element here! -->
<span id="elem1">Hello</span>
<span id="elem2">World</span>
</body>

关于javascript - body.innerHTML 在第 n 个 child 之前/之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com