jQuery选择器中各个符号的区别
你的善良,必须带点锋芒,否则等于零。
概述
空格:$('parent childchild')
表示获取parent下的所有的childchild
节点
大于号:$('parent > childchild')
表示获取parent下的所有下一级childchild
加号:$('pre + nextbrother')
表示获得pre节点的下一个兄弟节点,相当于next()
方法
波浪号:$('pre ~ brother')
表示获取pre节点的后面的所有兄弟节点,相当于nextAll()
方法
详细解读
1 | <div id="imgs_box"> |
空格的使用
如果要获取imgs_box中的所有a标签,可以使用空格,代码如下
1 | $('#imgs_box a').length; // 6 |
大于号的使用
如果要imgs_box中下一级的所有ul元素,不包含类为test_first_child的元素,可以使用如下代码
1 | $('#imgs_box > ul').length; |
加号的使用
如果想获取类为imgs_source元素的相邻的下一个元素,可以使用加号
1 | $('.imgs_source + ul').css("color","red"); |
波浪号的使用
如果想获取类为 imgs_source元素所有的同级元素,可以使用波浪号~
1 | $('.imgs_source ~ ul').css("color","red"); |