如何在javascript中检查html元素的每个值是否相同

如何在javascript中检查html元素的每个值是否相同,javascript,jquery,html,Javascript,Jquery,Html,我的html看起来像 <body> <span></span> (a random number of spans fit in here) </body> (此处适合的随机跨度数) 它们都具有在不到一秒钟内改变的值。我正在寻找一种方法,看看是否有一个跨度检查它是否等于9(文本值),如果有2个跨度检查它们是否都等于9,如果有15个跨度检查它们是否都等于9。我希望你明白这一点假设,你检查所有的跨度都有值42: if ( $( 'span'

我的html看起来像

<body>
  <span></span> (a random number of spans fit in here)
</body>

(此处适合的随机跨度数)

它们都具有在不到一秒钟内改变的值。我正在寻找一种方法,看看是否有一个跨度检查它是否等于9(文本值),如果有2个跨度检查它们是否都等于9,如果有15个跨度检查它们是否都等于9。我希望你明白这一点

假设,你检查所有的
跨度
都有值
42

if ( $( 'span' ).length === $( 'span' ).filter(function(i, el) { return $(el).text() == '42'; }).length )
在这里:

或者,正如@Niet the Dark Absol建议的那样,您可以检查是否存在不包含
42

if ( 0 < $( 'span' ).filter(function(i, el) { return $(el).text() != '42'; }).length )
if(0<$('span').filter(函数(i,el){return$(el.text()!='42';}).length)
使用ECMAScript 5:

或反向检查:


“span检查它是否等于9”您是指span文本内容吗?我希望您能理解“否”。你能详细说明并告诉我们你试过什么吗?与其担心“他们都是9个吗”,为什么不把它翻过来?“其中有没有9个?”是一个更容易回答的问题。@NiettheDarkAbsol:解决方案有什么不同?@im1dermike“它们都是9个吗?”需要扫描每一个来检查它们。“它们中有不是9的吗?”让您在找到一个不是9的时立即停止;)这不应该是
$(el)。text='42'
?好的)让我们投票吧。很好的解决方案。
if ( 0 < $( 'span' ).filter(function(i, el) { return $(el).text() != '42'; }).length )
var isEvery = $('span').toArray().every(function(span) {
    return $(span).text().trim() === "9";
});
var isEvery = !$('span').toArray().some(function(span) {
    return $(span).text().trim() !== "9";
});
$(document).ready(function(){
   var total = 0;      
    $('span').each(function(){   
       total += parseInt($(this).text());
    });
    if(total == 9){
          alert('Total = 9');
     }else{
           alert('Total != 9   total ='+total);
     }
});