gpt4 book ai didi

javascript - 如何从 DOM 中移除特定的文本节点

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

我正在尝试删除文本节点“one”。

$targetDiv 是 jQuery 对象

$targetDiv[0].outerHTML
<div><div>one<font face="Impact" size="4">www</font></div></div>

$targetDiv[0].innerHTML
<div>one<font face="Impact" size="4">www</font></div>

我可以删除另一个文本节点“www”,如下所示:

$targetDiv.find("font").each(function ()
{
if (this.firstChild.nodeType === 3)
{
this.firstChild.data = "";
}
});

但是很难删除“一”部分。

$targetDiv[0].firstChild
<div>

$targetDiv[0].firstChild.data
undefined

$targetDiv[0].firstChild.innerText
undefined

$targetDiv[0].firstChild.innerHTML
"one<font face="Impact" size="4">www</font>"

$targetDiv[0].firstChild.innerText
undefined

$targetDiv[0].firstChild.textContent
"onewww"

最佳答案

目前还不清楚这是什么上下文,或者 $targetDiv 是什么,但是根据您得到的结果,我们可以假设您使用的是 Firefox,并且 $targetDiv 是第一个 div,这应该可以工作

$($targetDiv.find("div").get(0).firstChild).remove();

FIDDLE

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

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