jQuery选择器


基本选择器

$("#box")  //选择id为box的元素
$(".box")  //选择所有类名为box的元素
$("div.box") //选择所有类名为box的div
$("div")  //选择所有div元素
$("*")  //通配选择器,所有标签
$("p,span,div")  //分组选择器,选择所有的p div 和span元素

层次选择器

$("div p")  //选择所有div下的p元素(子元素)
$("div+p")  //选择所有div后面相邻的p元素(兄弟元素)
$("div~p")  //选择所有div后面所有的p元素(兄弟元素)
$("div>p")  //选择所有div下的为p的直接子元素

过滤选择器

  • 基本过滤选择器
$("div:first") //选择全文档中第一个div
$("div:last")  //选择全文档中最后一个div
$("div:not(.box)")  //选择类名不是box的所有div
$("div:even")  //选择所有索引(从0开始)为偶数的div
$("div:odd")  //选择所有索引(从0开始)为奇数的div
$("div:eq(index)")  //选择索引(从0开始)为index的div
$("div:gt(index)")  //选择索引(从0开始)大于index的div
$("div:lt(index)")  //选择索引(从0开始)小于index的div
$(":header")  //选择所有标题,h1~h6

内容过滤选择器

$("div:contains(text)")  //选择含有text文本的所有div元素
$("div:empty")  //选择所有内容为空的div(空格也算内容)
$("div:has(p)")  //选择含有p元素的所有div
$("div:parent")  //选择包含子元素或文本元素的所有div

可见性过滤选择器

$(":hidden")  //选择所有不可见的div元素,包括<input type = "hidden"> display:none 和visibility:hidden
$("div:visible")  //选择所有可见的div

属性过滤选择器

$("div[id]")  //选择有id属性的所有div元素
$("div[id=box]")  //选择id属性值为box的div元素
$("div[id!=box]")  //选择id属性值不为box的所有div元素
$("div[id^=box]")  //选择id属性值以box开头的所有div元素
$("div[id$=box]")  //选择id属性值以box结尾的所有div元素
$("div[id*=box]")  //选择id属性值中包含box的所有div元素
$("div[id][class=box]")  //选择有id属性并且class属性值为box的所有div元素

子元素过滤选择器

$("ul li:nth-child(index/odd/even)")  //选择每个ul下第index/奇数/偶数个li元素(从1开始)
//注意:index可以是数字,也可以是表达式如:2n  2n+1等
$("ul li:first-child")  //选择每个ul下的第一个li元素
$("ul li:last-child")  //选择每个ul下的最后一个li元素
$(":only-child")  //选择是其父元素唯一子元素的元素

表单对象属性过滤选择器

$("#form :enabled")  //选择id为form的表单中所有可用的元素
$("#form :disabled")  //选择id为form的表单中所有不可用的元素
$("input:checked")  //选择所有被选中的input元素(单/复选框)
$("select :secected")  //选择所有被选中的选项元素(下拉选择框)

表单选择器

$(":input")  //选择form表单中的所有元素,(<textarea> <input> <button> <select>)
$(":text")  //选择所有单行文本框
$(":passward")  //选择所有密码框
$(":radio")  //选择所有单选框
$(":checkbox")  //选择所有复选框
$(":button")  //选择所有type = button的元素 和button按钮
$(":submit")  //选择所有type = submit的元素 和button按钮
$("resit")  //选择所有type = resit的元素
//  普通按钮如<button>按钮</button>可以通过:submit 和 :button被找到
$(":file")  //选择所有文件域

注意事项

  1. 如果元素的id或者class值中有“#”,“.”,等特殊符号时,用“\\”进行转义
  2. 选择器中的空格不可忽视,多一个或少一个会得到截然不同的效果。
  3. js中的this是上下文对象,是动态的,可以通过call()和apply()方法改变它的指向,在jquery中需要把this加工成jquery对象:$this = $(this),这样才可以调用jquery方法。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容