如何在其他DOM节点中查找节点

时间:2017-02-08 12:51:57

标签: jquery

在原生的.js中,我可以使用

element.querySelector('.some');

但是如何在jquery中的其他节点中找到一些节点,比如

$('.element').???

2 个答案:

答案 0 :(得分:1)

使用Descendant Selector (“ancestor descendant”)

$('.element .some');

或者使用.find()

 $('.element').find('.some');

答案 1 :(得分:1)

1)您可以使用后代选择器(几乎完全像CSS,加上一些特定于jQuery的扩展)。见http://api.jquery.com/category/selectors/

$('.element .anotherelement ul');

2)另一种变体是使用选择器并提供查找它的上下文。见http://api.jquery.com/jQuery/

$('.anotherelement', $(".element"));

这限制了通过选择“.element”来搜索返回的jQuery对象的上下文中的“anotherelement”。

3)您可以使用此处记录的各种jQuery搜索方法:http://api.jquery.com/category/traversing/

最常用的通常是.find().filter(),例如:

$( ".element" ).find( "ul" ).css( "background-color", "red" );

这会将<ul>中所有.element元素的背景颜色设置为红色。