Javascript 如何通过jQuery替换匹配元素中的文本?

Javascript 如何通过jQuery替换匹配元素中的文本?,javascript,jquery,Javascript,Jquery,HTML: 我对长度保持警惕,但它不起作用 <span class="point">10</span> 是的,所有的点都要保持警惕 我有什么问题?我怎样才能解决它 一小条 $('.point')。每个(函数(){ 如果($('.point').text().length>4){ 警报(“正常”); } }); 8,0 8,0 10,0 8,0这取决于是否只为10,然后。。。 $('.point')。每个(函数(){ var textAfterComma=$(th

HTML:

我对长度保持警惕,但它不起作用

 <span class="point">10</span>
是的,所有的点都要保持警惕

我有什么问题?我怎样才能解决它


一小条
$('.point')。每个(函数(){
如果($('.point').text().length>4){
警报(“正常”);
}
});

8,0
8,0
10,0

8,0
这取决于是否只为10,然后。。。
$('.point')。每个(函数(){
var textAfterComma=$(this.text().split(“,”);
if(textAfterComma[0]==='10'&&textAfterComma[1]=='0'){
$(this).text(textAfter逗号[0]);
}
});

8,0
8,0
10,0
8,0
因为
$('.point').text()
所有元素中的文本与类
.point
的串联,所以应该使用
$(this).text()

此外,您的条件应该是
=4
==“10,0

这里有一个更好的方法:
$('.point:contains(“10,0”)).text('10');

8,0
8,0
10,0
8,0
使用
$(this).text()
代替。使用
$(“.point”).text()
会导致点类的所有文本的串联,如:
8,08,010,08,0
因此:

$('.point')。每个(函数(){
如果($(this).text().length>3){
警报(“正常”);
}
});

8,0
8,0
10,0

8,0
如果($('.point').text().length>4){
应该是
如果($(this.text().length>4){
=4
=3
为什么还要发布一个与其他答案完全相同的答案?对不起,我在发布另一个答案之前就开始键入它,只有在提交我的答案后才意识到。我应该删除它吗?(我最近才加入,因此对所有的工作都不是很熟悉)不,在我们的答案发布15分钟后。看起来你只是想复制一个答案。
 <span class="point">10</span>
    $('.point').each(function () {
        if ($('.point').text().length > 4) {
            alert("ok");
        }
    });