jQuery技术

jQuery使用注意点技巧2——jQuery 选择器详解

字号+ 作者:H5之家 来源:H5之家 2017-04-21 14:00 我要评论( )

CSDN知识库,按照技术领域和知识结构对海量技术资源进行筛选整理,并通过相关机制进行审核收录。保证入库知识的系统性与优质性。并且所含技术知识图谱有清晰的学

要用好jQuery首先要用好选择器,连元素都获取不了的话,就谈不上什么特效什么插件了,而且jQuery的选择器用法简单全部学会也不会花你多少时间的,不过有一点还是需要注意的:

通过jQuery的选择器获得的是jQuery对象集合,不能直接使用dom对象的方法,如果要使用dom的方法要取出其中意向,比如:$('#msg')[0].innerHTML或$('#msg')[0].value。jQuery对象有自己的方法比直接调用dom方法更方便。

1、基本选择器

1、$('#msg')  :选中id为msg的元素
2、$('div')        :所有div
3、$('*')           :所有对象
4、$('p,div,a') :p或div或a标签都被选出来

2、层次选择

1、$('p div ul li'):p标签下的div标签下的ul标签下的li......
2、$('p>div'):所有父节点为p的div
3、$('p+div'):所有与p节点同层并且紧邻其后的div,比如 <p></p><div id="1"></div>< id="2"div></div>,用了$('p+div')之后会取到id为2的div
4、$('p~div'):所有与p节点同层并且尾随其后的所有div,还是上面那个例子,这次使用了$('p~div')会得到id为1和2的两个div的集合
需要注意的一点是:

> + ~ 这三个层次运算符是可以连着用的。举个例子:

会打印出来的内容是:bbb

3、基本滤镜

基本滤镜的使用我举个例子,接下来的就套这个例子就好理解了

比如:

:first 返回: <jQuery对象>

匹配第一个元素

:last 返回: <jQuery对象>

匹配最后一个元素

:not(selector) 返回: <jQuery对象> 数组

匹配不满足selector的元素

:has(selector) 返回: <jQuery对象> 数组

匹配包含满足selector的元素。此选择器为1.2新增

:even 返回: <jQuery对象> 数组

从匹配的元素集中取序数为偶数的元素。

:odd 返回: <jQuery对象> 数组

从匹配的元素集中取序数为奇数的元素。

:eq(index) 返回: <jQuery对象> 数组

从匹配的元素集中取第index个元素

:gt(index) 返回: <jQuery对象> 数组

从匹配的元素中取序数大于index的元素

:lt(index) 返回: <jQuery对象> 数组

从匹配的元素中取序数小于index的元素

:header 返回: <jQuery对象> 数组

匹配所有的标题元素,例如h1,h2,h3……hN。此选择器为1.2新增

:animated 返回: <jQuery对象> 数组

匹配正在执行动画的元素。此选择器为1.2新增

:empty 返回: <jQuery对象> 数组

匹配所有没有子元素(包括文本内容)的元素

:parent 返回: <jQuery对象> 数组

匹配包含子元素(包含文本内容)的所有元素

:contains(text) 返回: <jQuery对象> 数组

匹配所有含有text的元素

:hidden 返回: <jQuery对象> 数组

匹配所有隐藏的元素,包含属性type值为hidden的元素

:visible 返回: <jQuery对象> 数组

匹配所有非隐藏的元素

4、子元素滤镜

E:nth-child(index/even/odd/equation) 返回: <jQuery对象> 数组

匹配所有E在其父元素下满足(index/even/odd/equation)条件的集合。注:下标从1开始

E:first-child 返回: <jQuery对象> 数组

匹配所有E在其父元素下是第一个子元素的集合。例如:HTML(<div><p id="p1"></p></div><div><p id="p2"></p><p id="p3"></p></div>"),使用$("p:first-child"),选取:<p id="p1"></p><p id="p2"></p>

E:last-child 返回: <jQuery对象> 数组

匹配所有E在其父元素下是最后一个子元素的集合。例如:同上的HTML,使用$("p:last-child"),选取:<p id="p1"></p><p id="p3"></p>

E:only-child 返回: <jQuery对象> 数组

匹配所有E是其父元素的唯一子元素的集合。例如:同上的HTML,使用$("p:only-child"),选取:<p id="p1"></p>

5、表单滤镜

:input 返回: <jQuery对象> 数组

匹配所有的input、textarea、select、button

:text 返回: <jQuery对象> 数组

匹配文本域。注:在IE浏览器下,选择的对象是所有type属性为text的元素,在非IE浏览器下,选择的对象是input元素type属性为text的元素

:password 返回: <jQuery对象> 数组

匹配密码域。注:在IE浏览器下,选择的对象是所有type属性为password的元素,在非IE浏览器下,选择的对象是input元素type属性为password的元素

:radio 返回: <jQuery对象> 数组

匹配单选按钮。注:在IE浏览器下,选择的对象是所有type属性为radio的元素,在非IE浏览器下,选择的对象是input元素type属性为radio的元素

:checkbox 返回: <jQuery对象> 数组

匹配复选框。注:在IE浏览器下,选择的对象是所有type属性为checkbox的元素,在非IE浏览器下,选择的对象是input元素type属性为checkbox的元素

:submit 返回: <jQuery对象> 数组

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 你身边的技术百科全书

    你身边的技术百科全书

    2016-05-07 12:01

网友点评