JQ选择器

作者: 三岁麻麻 | 来源:发表于2018-11-17 19:31 被阅读0次

基本选择器

选择器 返回 示范描述
#id 单个元素 $("#test")
.class 集合元素 $(".test")
element 集合元素 $("p") 所有p原素
* 集合元素 $("*")所有原素
select1,select2,selectn 集合元素 $("div,span,p.myClass")所有匹配原素

层次选择器

选择器 返回 示范描述
$("ancestor descendant") 集合元素 $("div span")
$("parent>child") 集合元素 $("div>span") 所有子元素
$("prev+next") 集合元素 $(".one + div") 选取类名为one的下一个div同辈原素
可用next()方法代替$(".one").next("div")
$("prev~siblings") 集合元素 $(".two + div") 选取类名为two的所有div同辈原素 可用nextAll()方法代替
可用nextAll()方法代替$(".one").nextAll("div")

基本过滤选择器

选择器 返回 示范描述
:first 单个元素 $("div:first") 选取第一个元素
:last 单个元素 $("div:last") 选取最后一个元素
:not(selector) 元素合集 $("input:not(.myclass)") 选取类名不是myclass的原素
:even 元素合集 $("input:even") 选取索引是偶数的匹配元素
:odd 元素合集 $("input:odd") 选取索引是奇数的匹配元素
:eq(index) 单个元素 $("input:eq(1)") 选取索引是1的匹配元素
:gt(index) 元素合集 $("input:gt(1)") 选取索引大于1的匹配元素
:lt(index) 元素合集 $("input:lt(1)") 选取索引小于1的匹配元素
:header 元素合集 $(":header") 选取标题元素 如h1,h2等
:animated 元素合集 $("div:animated") 当前正在执行动画的所有元素
:focus 元素合集 $(":focus") 当前获取焦点的元素

内容过滤选择器

选择器 返回 示范描述
:contains(text) 集合元素 $("div:contains("我")") 选取含有文本“我”的div元素
:empty 集合元素 $("div:empty)") 选取不包含子元素(包括文本元素)的div元素
:has(selector) 集合元素 $("div:has(p))") 选取含有p元素的div元素
:parent 集合元素 $("div:parent)") 选取拥有子元素(包括文本元素)的div元素

可见性过滤选择器

选择器 返回 示范描述
:hidden 集合元素 $(":hidden") 选取不可见元素包括<input type ="hidden"> <div style="display:none" > <div style="visibility:hidden "等>
:visible 集合元素 $(" div:visible)") 选取可见的div元素

属性过滤选择器

选择器 返回 示范描述
[attribute] 集合元素 $("div[id]") 选取拥有id属性等div元素
[attribute=value] 集合元素 $("div[title=test]") 选取拥有title属性为test的div元素
[attribute!=value] 集合元素 $("div[title=test]") 选取拥有没有title属性和title属性不为test的div元素
[attribute^=value] 集合元素 $("div[title^=test]") 选取属性和title属性以test为开始的div元素
[attribut$^=value] 集合元素 $("div[title^=test]") 选取属性和title属性以test为结束的div元素

还有其他多种不常用属性过滤选择器

注意1.3.1之前的版本属性选择器需要加@符号 注意代码报错的问题
之前 ("div[@title='test']"); 之后("div[title='test']");

子元素过滤选择器

选择器 返回 示范描述
:nth-child(index/even/odd/equation) 集合元素 :eq()只匹配一个元素 index值 从0开始 :nth-child()为每一个父元素匹配子元素 且index值从1开始
:first-child 集合元素 :first只返回单个元素 而:first-child将为每一个父元素匹配第一个字节
:last-child 集合元素 同上
:only-child 集合元素 $("ul li:only-child")在ul中选取是唯一子元素li 的li标签

:nth-child是常用选择器

  1. :nth-child(even)选取偶数元素
  2. :nth-child(odd)选取奇数元素
  3. :nth-child(2)选取每个父元素下索引值为2的元素
  4. :nth-child(3n)选取每个父元素下索引值是3的倍数的元素(n从1开始)
  5. :nth-child(3n+1)选取每个父元素下索引值是3的倍数的元素(n从1开始)

表单对象属性过滤选择器

选择器 返回 示范描述
:enabled 集合元素 $("#form1:enabled")选取id为form1的表单内的所有可用元素
:disabled 集合元素 $("#form1:enabled")选取id为form1的表单内的所有不可用元素
:checked 集合元素 $("input:checked")选取所有被选中的元素(单选框 复选框)
:selected 集合元素 $("input:checked")选取所有被选中的元素(下拉列表)

表单选择器

选择器 返回 示范描述
:input 集合元素 $("input")选取所有<input><textarea><select><button>元素
:text 集合元素 $(":text")选取所有单行文本框
:password 集合元素 $(":password")选取所有密码框
:radio 集合元素 $(":radio")选取所有单选框
:checkbox 集合元素 $(":checkbox")选取所有复选框
:submit 集合元素 $(":submit")选取所有提交按钮
:image 集合元素 $(":image")选取所有图像按钮
:reset 集合元素 $(":reset")选取所有重置按钮
:button 集合元素 $(":button")选取所有按钮
:file 集合元素 $(":file")选取所有上传域
:hidden 集合元素 $(":hidden")选取所有不可见元素

相关文章

  • jq初始,选择器,事件,内容操作,样式操作

    jq初始 jq选择器 jq事件 jq内容操作 jq样式操作

  • 前端

    1.闭包 2.JQ加载 3.JQ选择器

  • jQuery学习指南01

    jQuery的优点 轻,jq一共30kb左右。 选择器强大,jq支持从css1到css3几乎所有的选择器。而jq自...

  • dom对象和jq对象-2020-01-01

    dir =>显示对象的所有属性和方法。原生选择器获取dom对象.png JQ选择器获取图片.png ?JQ对象和D...

  • jq

    1.选择器获取元素$("")//里面放字符串--选择器 2.原生对象与jq对象之间的转化 注意:(1)通过jq获取...

  • 前端js学习

    js没有定义类的说法直接创建对象 jq选择器: 选择器改变标签属性

  • JQ二刷

    1. JQ操作和原生JS操作 2.选择器 2.1基本选择器 2.2后代选择器 2.3 索引选择器 2.4 显示隐藏...

  • jQuery速成笔记(一)

    本小爷自从学习了jq,再也不想写原生的js了,出于我对jq的喜爱,今天兴趣来了,想写篇jq的文章。。嘿嘿! 选择器...

  • jQuery 选择器

    本节我们来学习 jQuery 中的选择器,选择器是 jQuery 库中最重要的部分之一。 jQuery选择器 jQ...

  • jQuery 选择器

    本节我们来学习 jQuery 中的选择器,选择器是 jQuery 库中最重要的部分之一。 jQuery选择器 jQ...

网友评论

    本文标题:JQ选择器

    本文链接:https://www.haomeiwen.com/subject/kojifqtx.html