jQuery层级选择器_动力节点节点Java学院整理
因为DOM的结构就是层级结构,所以我们经常要根据层级关系进行选择。
层级选择器(DescendantSelector)
如果两个DOM元素具有层级关系,就可以用$('ancestordescendant')来选择,层级之间用空格隔开。例如:
JavaScript Python Lua
要选出JavaScript,可以用层级选择器:
$('ul.langli.lang-javascript');//[JavaScript] $('div.testingli.lang-javascript');//[ JavaScript]
因为 这种层级选择器相比单个的选择器好处在于,它缩小了选择范围,因为首先要定位父节点,才能选择相应的子节点,这样避免了页面其他不相关的元素。 例如: 就把选择范围限定在name属性为upload的表单里。如果页面有很多表单,其他表单的不会被选择。 包含的
子选择器(ChildSelector) 子选择器$('parent>child')类似层级选择器,但是限定了层级关系必须是父子关系,就是 过滤器(Filter) 过滤器一般不单独使用,它通常附加在选择器上,帮助我们更精确地定位元素。观察过滤器的效果: 表单相关 针对表单元素,jQuery还有一组特殊的选择器: :input:可以选择, 此外,jQuery还有很多有用的选择器,例如,选出可见的或隐藏的元素: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。都是的祖先节点,所以上面两种方式都可以选出相应的
要选择所有的节点,用:
$('ul.langli');
$('form[name=upload]input');
多层选择也是允许的:
$('form.testpinput');//在form表单选择被
$('ul.lang>li.lang-javascript');//可以选出[
$('ul.langli');//选出JavaScript、Python和Lua3个节点
$('ul.langli:first-child');//仅选出JavaScript
$('ul.langli:last-child');//仅选出Lua
$('ul.langli:nth-child(2)');//选出第N个元素,N从1开始
$('ul.langli:nth-child(even)');//选出序号为偶数的元素
$('ul.langli:nth-child(odd)');//选出序号为奇数的元素
$('div:visible');//所有可见的div
$('div:hidden');//所有隐藏的div
热门推荐