gpt4 book ai didi

javascript - 如何从节点中删除文本?

转载 作者:行者123 更新时间:2023-11-29 15:12:30 24 4
gpt4 key购买 nike

<div id="blah">
<img src="yadda.svg" />
<span>
Text of great importance
</span>
Lorem ipsum dolor sit amet
</div>

现在我知道我可以轻松地从所有内容中清除#blah:

for (let node of Array.from(document.getElementById('blah').childNodes))) node.remove()

但我只想删除所有文本(在本例中为 Lorem ipsum...)我不想删除图像、跨度或文本跨度。

Lorem 可能通过 document.getElementById('blah').appendChild(document.createTextNode('Lorem...') 插入到此 div )

最佳答案

您可以使用 nextsibling定位文本节点并将其删除。

document.querySelector('#blah > span').nextSibling.remove()
<div id="blah">
<img src="yadda.svg" />
<span>
Text of great importance
</span>
Lorem ipsum dolor sit amet
</div>

关于javascript - 如何从节点中删除文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52898637/

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