Javascript 删除特定类的span后的逗号

Javascript 删除特定类的span后的逗号,javascript,jquery,Javascript,Jquery,我试图找出如何删除类的span之后存在的逗号,如下所示: <p>Red, green, <span class="no-comma">I don't wanna the next comma</span>, blue, yellow.</p> 到目前为止,我试过: <script type="text/javascript"> jQuery(document).ready(function(){ var noC

我试图找出如何删除类的span之后存在的逗号,如下所示:

<p>Red, green, <span class="no-comma">I don't wanna the next comma</span>, blue, yellow.</p>
到目前为止,我试过:

<script type="text/javascript">
    jQuery(document).ready(function(){
        var noCommas = jQuery('.no-comma').nextAll();
        noCommas = noCommas.replace(/,/g, '');
    });
</script>
…没有成功。

使用nextAll的问题在于它只收集同级元素,而不收集文本节点

唯一可以收集文本节点和元素的jQuery方法是contents

您可以使用底层的native element.nextSibling,查看它是否为文本节点,并以逗号开头,如下所示:

$'。无逗号。每个函数{ const next=this.nextSibling; 如果next&&next.nodeType==3&&next.textContent.startsWith','{ //Stringreplace仅对第一个实例执行操作 next.textContent=next.textContent.replace','; } }; 红色、绿色,我不想要下一个逗号、蓝色、黄色。

使用nextAll的问题在于它只收集同级元素,而不收集文本节点

唯一可以收集文本节点和元素的jQuery方法是contents

您可以使用底层的native element.nextSibling,查看它是否为文本节点,并以逗号开头,如下所示:

$'。无逗号。每个函数{ const next=this.nextSibling; 如果next&&next.nodeType==3&&next.textContent.startsWith','{ //Stringreplace仅对第一个实例执行操作 next.textContent=next.textContent.replace','; } };
红色,绿色,我不想要下一个逗号,蓝色,黄色。

那么,str从哪里来?啊,很好,应该不是逗号,对吗?我会在这个问题上修正的。那么,str会从哪里来呢?啊,很好,它应该不是普通的对吧?我会就这项质询作出修订。