编写任何javascript程序我们要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 便可以获取几乎任何语意的对象, 可以获取页面上任意的一个或一组对象, 明显减轻开发人员的工作量。
jQuery选择器共有四大类,分别为基本选择器,层次选择器,过滤选择器和表单选择器。
基本选择器
基本选择器就是jQuery中最常用的选择器,也是最简单的选择器,它通过元素标签名,元素Id,Class来查找DOM元素。基本选择器共有五种,如下:
- 元素标签选择器:$(“p”)选取所有的p标签元素。
- Id选择器:$(“#test”)选取Id为test的元素。
- Class选择器: $(“.test”)选取所有class为test的元素
- 通配符选择器:$(“*”)选取所有的元素。
- 群组选择器:$(“div,span,p.myclass”)选取所有div标签,span标签,和拥有class为myclass的p标签的一组元素。
层次选择器
适合于通过DOM元素之间的层次关系来获取特定元素,例如后代元素,子元素,相 邻元素和兄弟元素。
- 后代元素选择器:$(“div span”)选取div里的所有的span元素。
- 子元素选择器:$(“div>span”)选取div元素下元素名是span的子元素。
- 相邻元素选择器:$(“.one+div”)选取class为one的下一个div兄弟元素。
- 兄弟元素选择器:$(“#two~div”)选取Id为two的元素后面的所有div兄弟元素。
过滤选择器
过滤选择器主要是通过特定的过滤规则来筛选出所需的DOM元素,过滤规则与CSS 中的伪类选择器语法相同,即选择器都以一个冒号(:)开头。按照不同的过滤规则,过滤选择器可以分为基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤和表单 对象属性过滤选择器共六种选择器。这边只总结基本过滤器,其它过滤器在实际的开发过程中需要的时候再查看就可以了。
- :first:$(“div:first”)选取所有div元素中第1个div元素。
- :last:$(“div:last”)选取所有div元素中最后1个div元素。
- not(selector):$(“input:not(.myClass)”)选取class不是myClass的input元素。
- :even:$(“input:even”)选取索引是偶数的input元素。
- :odd:$(“input:odd”)选取索引是奇数的input元素。
- :eq(index):$(“input:eq(1)”)选取索引等于1的input元素。
- :gt(index):$(“input:gt(1)”)选取索引大于1的input元素。
- :lt(index):$(“input:lt(1)”)选取索引小于1的input元素。(不包括1)
- :header:$(“:header”)选取网页中所有的h1,h2,h3 …
- :animated:$(“div: animated”)选取正在执行动画的div元素。
表单选择器
利用表单选择器我们可以极其方便地获取表单的某个或某类型的元素。
- :input : $(“:input”)选取所有,,和元素。
- :text : $(“:text”)选取所有的单行文本框。
- :password:$(“: password”)选取所有的密码框。
- :radio:$(“: radio”)选取所有的单选框。
- :checkbox:$(“:checkbox”)选取所有的复选框。
- :submit:$(“: submit”)选取所有的提交按钮。
- :image:$(“: image”)选取所有的图像按钮。
- :reset:$(“: reset”)选取所有的重置按钮。
- :button:$(“: button”)选取所有的按钮。
- :file:$(“: file”)选取所有的上传域。
- :hidden:$(“: hidden”)选取所有不可见元素。