如何使用javascript和/或jQuery获取特定类中所有元素的数组?
我试图得到一个包含所有元素的数组,其类为“sampleclass”。例如,在我的文档中,我有三个div:如何使用javascript和/或jQuery获取特定类中所有元素的数组?,javascript,jquery,Javascript,Jquery,我试图得到一个包含所有元素的数组,其类为“sampleclass”。例如,在我的文档中,我有三个div: <div class="aclass"></div> <div class="sampleclass"></div> <div class="anotheraclass"></div> <div class="sampleclass"></div> 我想使用javascipt和/或jQuer
<div class="aclass"></div>
<div class="sampleclass"></div>
<div class="anotheraclass"></div>
<div class="sampleclass"></div>
我想使用javascipt和/或jQuery获得一个包含“sampleclass”中所有元素的数组
有什么办法吗
$( '.sampleclass' );
然后,您可以使用每个遍历数组
$('.sampleclass').........
此外,您还可以使用每个对其进行迭代,如下所示:
$('.sampleclass').each(function(){
// more code........
})
最后,您还可以获得如下每一项:
$('.sampleclass')[0]; // first
$('.sampleclass')[1]; // second
// and so on........
扩展雅各布·雷金的答案:
$('.sampleClass').each(function()
{
// do something with it...
$(this).css('background-color', 'green');
});
这将获取包含sampleclass
类的每个元素中的所有元素:
var myArray = $('.sampleclass *');
*
称为
编辑:请注意,在本例中:
<div id="test">
<table>
<tr><td>TEST</td></tr>
</table>
</div>
var myArray = $('#test *');
这与前面提到的结合起来。雅各布所说的。或者,如果没有jQuery,document.getElementsByClassName('sampleclass')代码>只是澄清一下-您需要支持哪些浏览器?JQuery应该支持大多数DOM方法,有些DOM方法不能一刀切地工作。您希望所有元素都在sampleclass
元素中吗?如果答案是肯定的,那么问题中就有一个输入错误,大多数人的回答都是错误的。-1只需复制粘贴其他2个答案。另外,最后一段代码对性能也很糟糕——缓存结果。@Coronatus:你说的复制粘贴是荒谬的。我的安塞在你的安塞之前。这对我来说是非常基本的事情,所以我不需要复制粘贴。访问我的博客,了解我的jquery技能,只需浏览我的个人资料,甚至在jquery标签中查看我的SO答案。再次考虑你的投票……感谢主持人应该注意这一点。@科罗纳托斯:你的意思是,请你考虑一下你做了什么吗?嘻嘻:
var myArray = $('#test > *');