gpt4 book ai didi

javascript - insertBefore javascript,在链接之间添加元素

转载 作者:行者123 更新时间:2023-12-01 00:54:16 26 4
gpt4 key购买 nike

我正在尝试使用 textnode 添加项目 span。我制作了面包屑,我需要这个结构。

Home > About > Project

我做到了。但无法使用 JS 在这些元素之间附加 > :)

我需要在链接之间附加 span 元素。我怎么做到这一点?但他不应该是最后一个,只是之间

var mvalue = document.getElementById('abc').children;
//console.log(mvalue);
var para = document.createElement("span");
var t = document.createTextNode(">");
para.appendChild(t);
mvalue.insertBefore(para, mvalue.children[1]);
<div id='abc'>
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Project</a>
</div>

谢谢!)

最佳答案

使用document.querySelectorAll()获取全部a除第一个元素外,并使用 Node.insertBefore()添加span之前a元素:

document.querySelectorAll('#abc > a:not(:first-child)')
.forEach(el => {
const para = document.createElement("span");
const t = document.createTextNode('>');
para.appendChild(t);
el.parentNode.insertBefore(para, el);
})
<div id="abc">
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Project</a>
</div>

关于javascript - insertBefore javascript,在链接之间添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56717883/

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