我想动态更新元素的文本:
<div>
**text to change**
<someChild>
text that should not change
</someChild>
<someChild>
text that should not change
</someChild>
</div>
Run Code Online (Sandbox Code Playgroud)
我是jQuery的新手,所以这个任务对我来说似乎很有挑战性.有人可以指向我使用的功能/选择器吗?
如果可能的话,我想在不添加新容器的情况下执行此操作,以便我需要更改.
我有这样一个元素:
<td>
<a>anchor</a>
[ some text ]
</td>
Run Code Online (Sandbox Code Playgroud)
我需要在jQuery中设置它的文本,而不删除锚点.
元素的内容可能按顺序变化(文本在之前或之后),实际文本是未知的.
谢谢
新的更新
这就是我使用的,只假设一个文本节点:
function setTextContents($elem, text) {
$elem.contents().filter(function() {
if (this.nodeType == Node.TEXT_NODE) {
this.nodeValue = text;
}
});
}
setTextContents( $('td'), "new text");
Run Code Online (Sandbox Code Playgroud)