删除后的文本并附加其他文本
我在使用jQuery尝试删除标记后的文本以附加其他文本时遇到问题。
例:
text..here... (this text needs to be removed)
我知道如何追加文字:
$('#foo-id').after()[0].append('this is a text');
但是如何在标记后删除/清除文本以附加新文本?
假设#foo-id
中没有其他文本节点,您可以执行以下操作:
$('#foo-id').html(function(){ return $(this).children(); //only return elements, not text nodes }).append('Some new text')
text..here... (this text needs to be removed)
您可以选择#span-id
.textContent
,设置#text
节点的.textContent
$("#foo-id #span-id")[0].nextSibling.textContent = "abc123";
text..here... (this text needs to be removed)