我有一个div与类的证明,我想用jquery循环通过他们检查每个div如果一个特定的条件是真的负载。如果为真,它应该执行一个操作。

有人知道我会怎么做吗?


当前回答

JavaScript ES6 .forEach() 通过Element.querySelectorAll()给出的类似数组的NodeList集合

document.querySelectorAll(“.testimonial”)。forEach((el, idx) => { El.style.color = "红色"; console.log(' ${idx}元素${el. log。tagName}, ID为#${el。Id}表示:${el。textContent}’); }); <p class="证言" id="1">这是一些文本</p> <div class="证物" id="2">Lorem ipsum</div>

其他回答

使用每个:'i'是数组中的位置,obj是你正在迭代的DOM对象(也可以通过jQuery包装器$(this)访问)。

$('.testimonial').each(function(i, obj) {
    //test
});

查看api参考以获得更多信息。

你可以这样做

$('.testimonial').each(function(index, obj){
    //you can use this to access the current item
});

使用简单的for循环:

var testimonials= $('.testimonial');
for (var i = 0; i < testimonials.length; i++) {
  // Using $() to re-wrap the element.
  $(testimonials[i]).text('a');
}

jQuery的.eq()可以帮助您使用索引方法遍历元素。

var testimonialElements = $(".testimonial");
for(var i=0; i<testimonialElements.length; i++){
    var element = testimonialElements.eq(i);
    //do something with element
}
divs  = $('.testimonial')
for(ind in divs){
  div = divs[ind];
  //do whatever you want
}