gpt4 book ai didi

Javascript:仅替换

内的文本?

转载 作者:行者123 更新时间:2023-11-28 17:35:19 25 4
gpt4 key购买 nike

如何仅替换 <p></p> 中的文本不删除里面的任何其他元素?

它实际上看起来像这样:

<div class = "text">
<p>
"Old text 1 "
<img src="http://urlofimage.com">
"Old 2"
</p>
</div>

我想得到这个:

<div class = "text">
<p>
"New text 1 "
<img src="http://urlofimage.com">
"New text 2"
</p>
</div>

最佳答案

迭代pchildNodes并查找文本节点

var p = document.querySelector( ".text p" );
Array.from( p.childNodes ).forEach( s => {
if ( s.nodeType == Node.TEXT_NODE && s.textContent.trim().length > 0 )
{
//change the value here
}
});

演示

var p = document.querySelector(".text p");
Array.from(p.childNodes).forEach( (s, i) => {
if (s.nodeType == Node.TEXT_NODE && s.textContent.trim().length > 0) {
s.textContent = "new value" + i;
}
});
<div class="text">
<p>
"Old text 1 "
<img src="http://urlofimage.com"> "Old 2"
</p>
</div>

关于Javascript:仅替换 <p></p> 内的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49274647/

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