删除后的文本并附加其他文本

我在使用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)