2011-08-10 116 views
18

如何通过id获得元素,然后在这个元素内部通过类名使用jQuery获取所有元素?使用标准JS函数getElementById()和getElementsByClassName()很容易做到这一点,但不幸的是IE 7-8不支持后者。用jQuery获取另一个元素中类名的元素

回答

30

您有几种选择:

首先,使用CSS选择器:

$('#idOfElement .classNameOfElements'); 

或者使用find()

$('#idOfElement').find('.classNameOfElements'); 

或者使用选择背景:

$('.classNameOfElements', '#idOfElement'); 

值得注意的是,使用context(final)方法会导致jQuery在内部实现find()方法。

参考文献:

6
var byID = $("#someid"); 
var byClass = byID.find(".someClass"); 
2

在jQuery中,你可以通过ID作为$('#some_id')获得元素和$('.some_class_id')由类名得到元素,请参阅jquery api更多的细节。

并访问里面的元素,你可以这样做$('#some_id .some_class')

相关问题