首页 > web前端 > js教程 > 如何在 JavaScript 中将元素插入到其他元素之后?

如何在 JavaScript 中将元素插入到其他元素之后?

Linda Hamilton
发布: 2024-12-11 04:46:13
原创
907 人浏览过

How to Insert Elements After Other Elements in JavaScript?

在 JavaScript 中在其他元素之后插入元素

在现有节点之后插入元素是 JavaScript 中的常见操作。然而,虽然有 insertBefore() 方法,但它只能在引用节点之前添加元素。要在后面插入元素,我们需要另一种方法。

不使用库的解决方案

要在不使用库的情况下插入一个元素,我们可以使用以下代码:

referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
登录后复制

这里有一个细分:

  • referenceNode:
  • parentNode:referenceNode 的父元素。
  • nextSibling:referenceNode 的下一个同级元素,如果referenceNode 是最后一个子节点,则该元素将为 null。

如果referenceNode是最后一个子节点,则nextSibling将为空。 insertBefore 通过将新节点添加到列表末尾来处理这种情况。

可重用函数

我们可以将此功能包装在可重用函数中:

function insertAfter(referenceNode, newNode) {
    referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
登录后复制

示例

至测试这个函数,我们可以使用以下代码片段:

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

var el = document.createElement("span");
el.innerHTML = "test";
var div = document.getElementById("foo");
insertAfter(div, el);
登录后复制

这将创建一个带有文本“test”的新 span 元素,并将其插入到 ID 为“foo”的 div 元素之后。

以上是如何在 JavaScript 中将元素插入到其他元素之后?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板