作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试删除文本节点“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();
关于javascript - 如何从 DOM 中移除特定的文本节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274493/
我是一名优秀的程序员,十分优秀!