Javascript 删除特定类的span后的逗号
我试图找出如何删除类的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
<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会从哪里来呢?啊,很好,它应该不是普通的对吧?我会就这项质询作出修订。