【发布时间】:2016-03-10 06:35:43
【问题描述】:
jQuery text() 方法在 textNodes 上不起作用:
$('div').contents().filter(function(){
return this.nodeType === 3;
}).text("new text");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
textNode text doesn't change
</div>
我的问题是这可能是什么原因?
这是关于 withespace 文本节点难以处理的问题吗?和/或比只有子节点更深层次的后代文本节点?
我不是问如何更改它,我知道解决方法,但为什么 jq text() 方法不支持文本节点?我希望在能够更改其节点值的任何文本节点上使用此方法。
我很确定这是有充分理由的,我不能只是明白。
【问题讨论】: