我想获取所有带有"class=sampleclass"的元素数组。例如,在我的文档中,我有三个div:
<div class="aclass"></div>
<div class="sampleclass"></div>
<div class="anotheraclass"></div>
<div class="sampleclass"></div>
我希望使用JavaScript和/或jQuery获取所有在“sampleclass”中的元素数组。有什么想法吗?
我想获取所有带有"class=sampleclass"的元素数组。例如,在我的文档中,我有三个div:
<div class="aclass"></div>
<div class="sampleclass"></div>
<div class="anotheraclass"></div>
<div class="sampleclass"></div>
sampleclass
类的每个元素中的所有元素:var myArray = $('.sampleclass *');
*
被称为 All选择器
编辑: 请注意,在这个例子中:
<div id="test">
<table>
<tr><td>TEST</td></tr>
</table>
</div>
var myArray = $('#test *');
myArray
包含 div 元素的所有子元素:table
、tr
和 td
。
如果你想获取给定元素内所有 顶级 元素,可以尝试使用以下代码:
var myArray = $('#test > *');
$( '.sampleclass' );
然后您可以使用each
迭代数组。
document.getElementsByClassName('sampleclass');
- Matt Blaine......
$('.sampleclass').........
接下来,您可以使用each
迭代它,就像这样:
$('.sampleclass').each(function(){
// more code........
})
最后,您也可以像这样获取每个单独的项目:
$('.sampleclass')[0]; // first
$('.sampleclass')[1]; // second
// and so on........
扩展Jacob Relkin的答案:
$('.sampleClass').each(function()
{
// do something with it...
$(this).css('background-color', 'green');
});
sampleclass
元素内的所有元素吗?如果是,那么问题中有一个错别字,大多数人回答错误。 - Alex Bagnolini