jQuery学习笔记1(2)—— 层级选择器

1、层级选择器

        如果两个DOM元素具有层级关系,就可以用$('ancestor descendant')来选择,层级之间用空格隔开。

        层级选择器相比单个的选择器好处在于,它缩小了选择范围,因为首先要定位父节点,才能选择相应的子节点,这样避免了页面其他不相关的元素。

 

2、子选择器

        子选择器$('parent>child')类似层级选择器,但是限定了层级关系必须是父子关系,就是节点必须是节点的直属子节点。

 

3、过滤器

        过滤器一般不单独使用,它通常附加在选择器上,帮助我们更精确地定位元素。

$('ul.lang li'); // 选出JavaScript、Python和Lua 3个节点

$('ul.lang li:first-child'); // 仅选出JavaScript
$('ul.lang li:last-child'); // 仅选出Lua
$('ul.lang li:nth-child(2)'); // 选出第N个元素,N从1开始
$('ul.lang li:nth-child(even)'); // 选出序号为偶数的元素
$('ul.lang li:nth-child(odd)'); // 选出序号为奇数的元素

 

4、表单相关

        针对表单元素,jQuery还有一组特殊的选择器:

  • :input:可以选择