博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery选择器总结
阅读量:5965 次
发布时间:2019-06-19

本文共 3953 字,大约阅读时间需要 13 分钟。

hot3.png

JQuery选择器:

一、Basic(基础选择器)

  1. "*"所有元素

  2. "#id"有指定ID的元素

  3. ".class"有指定class的元素、".class.class"有指定的2个class的元素

  4. "element"选取指定的element(元素)

  5. "selector1, selector2, selector3"复合选择器

例如:

HTML:

123
456
0

JQuery代码:

$("*")$("#one")$(".menu")$(".title1.title2")$("div")$("#one,.title1.title2")

结果:

[
123,
456,
0

][
123][
123,
456][
0

][
123,
456][
123,
0

]

二、

  1. ":first"获取第一个元素

  2. ":last"获取最后一个元素

  3. ":even"获取奇数行的元素

  4. ":odd"获取偶数行的元素

  5. ":eq(index)"获取给定索引值的元素

  6. ":gt(no)"获取大于给定索引值(从0开始)的元素

  7. ":lt"获取所有小于给定索引值(从0开始)的元素

  8. ":not(selector)"获取去除所有与给定选择器匹配的元素

例如:

HTML:

  
  
  
  
    
Value 1
Value 2
Value 3
Value 4

JQuery代码:

$("tr:first")$("tr:last")$("tr:even")$("tr:odd")$("tr:eq(3)")$("tr:gt(0)")$("tr:lt(2)")$("input:not(:checked)")

结果:

[Value 1][Value 4][Value 1,Value 3][Value 2,Value 4][Value 3][Value 2,Value 3,Value 4][Value 1,Value 2][
]

三、

  1. "[attribute]"获取包含给定属性的元素

  2. "[attribute = value]"获取给定的属性是某个特定值的元素

  3. "[attribute != value]"获取所有不含有指定的属性,或者属性不等于特定值的元素

  4. "[attribute ^= value]"获取给定的属性是以某些值开始的元素

  5. "[attribute $= value]"获取给定的属性是以某些值结尾的元素

  6. "[attribute *= value]"获取给定的属性是以包含某些值的元素

  7. "[selector1][selector2][selector3]"复合属性选择器

  8. "[attribute |= value]"获取指定的属性等于"value"值的元素,或者给定值value后面紧跟着"-"的元素(例子待增加)

  9. "[attribute ~= value]"获取指定的属性等于"value"值的元素,且是被空格划分开的(例子待增加)

例如:

HTML:

JQuery代码:

$("input[name]")$("input[name='abcd']")$("input[name!='abcd']")$("input[name^='ab']")$("input[name$='345']")$("input[name*='os']")$("input[id][name]")

结果:

[
,
][
][
][
][
][
][
]

四、

  1. ":input"获取所有 input, textarea, select 和 button 元素

  2. ":text"获取所有的单行文本框

  3. ":password"获取所有密码框

  4. ":radio"获取所有单选按钮

  5. ":checkbox"获取所有复选框

  6. ":submit"获取所有提交按钮

  7. ":reset"获取所有重置按钮

  8. ":image"获取所有图像域

  9. ":button"获取所有按钮

  10. ":file"获取所有文件域

五、

  1. ":hidden"获取所有隐藏元素

  2. ":visible"匹配所有的可见元素

  3. ":enabled"获取所有可用元素

  4. ":disabled"获取所有不可用元素

  5. ":checked"获取所有选中的被选中元素(复选框、单选框等,不包括select中的option)

  6. ":selected"获取所有选中的option元素

例如:

HTML:

JQuery代码:

$("input:hidden")$("input:visible")$("input:enabled")$("input:disabled")$("input[type='checkbox']:checked")$("select option:selected")

结果:

[
][
,
][
,
][
][
][
2222]

  1. "ancestor descendant"在给定的祖先元素下匹配所有的后代元素

  2. "parent>child"在给定的父元素下匹配所有的子元素

  3. "prev+next"匹配所有紧接在 prev 元素后的 next 元素

  4. "prev~siblings"匹配 prev 元素之后的所有 siblings(兄弟姐妹一家亲) 元素

例如:

HTML:

    
    
    
        
        
    

JQuery代码:

$("form input")$("form>input")$("label+input")$("form~input")

结果:

[
,
][
][
,
][
]

七、

  1. ":header"匹配如 h1, h2, h3之类的标题元素

  2. ":animated"匹配所有正在执行动画效果的元素

  3. ":focus"匹配当前获取焦点的元素

  4. ":contains(text)"匹配包含给定文本的元素

  5. ":empty"匹配所有不包含子元素或者文本的空元素

  6. "has(selector)"匹配含有选择器所匹配的元素的元素

  7. ":parent(selector)"匹配含有子元素或者文本的元素,注意不要和parent()方法混淆

例如:

HTML:

    

Header 1 Zhao

    

Contents 1 Qian

JQuery代码:

$(":header")$("h1:contains('Zhao')")$("p:empty")$("div:has(h1)")$("h1:parent")

结果:

[

Header 1 Zhao

,

][

Header 1 Zhao

][

][

Header 1 Zhao

Contents 1 Qian

][

Header 1 Zhao

]

  1. ":nth-child(no)"匹配其父元素下的第n个子或奇偶元素

    备注:":eq(index)" 只匹配一个元素,而":nth-child"将为每一个父元素匹配子元素。":nth-child()"从1开始,而":eq(index)"是从0算起的!可以使用":nth-child(even)"、":nth-child(odd)"、":nth-child(3n)"、":nth-child(2)"、":nth-child(3n+1)"、":nth-child(3n+2)"

  2. ":first-child"匹配第一个子元素

  3. ":last:child"匹配最后一个子元素

  4. ":only-child"如果某个元素是父元素中唯一的子元素,那将会被匹配;如果不是,则不会被匹配

例如:

HTML:

        
  • 1111
  •     
  • 2222
  •     
  • 3333
        
  • 4444
  •     
  • 5555
  •     
  • 6666
        
  • 0000

JQuery代码:

$("ul li:nth-child(2)")$("ul li:first-child")$("ul li:last-child")$("ul li:only-child")

结果:

[
  • 2222
  • ,
  • 5555
  • ][
  • 1111
  • ,
  • 4444
  • ][
  • 3333
  • ,
  • 6666
  • ][ 
  • 0000
  • ]

    PS:如有错误,欢迎批评指出。待完善中。。。。

    转载于:https://my.oschina.net/wenwushuangquan/blog/193905

    你可能感兴趣的文章
    ORA-02266: 表中的唯一/主键被启用的外键引用
    查看>>
    Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
    查看>>
    Apache common-fileupload用户指南
    查看>>
    day-6 and day-7:面向对象
    查看>>
    IE维护(IEM)策略不再适用于IE10及后续IE版本
    查看>>
    Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用
    查看>>
    java中的重量级与轻量级概念
    查看>>
    Linux设备驱动工程师之路——硬件访问及混杂设备LED驱动
    查看>>
    进程和线程<一>
    查看>>
    远程算数程序——版本v1.0
    查看>>
    Mysql常见四种索引的使用
    查看>>
    说说Android桌面(Launcher应用)背后的故事(一)——揭开她神秘的面纱
    查看>>
    第一篇:zc706 开箱及开发环境搭建
    查看>>
    python-冒泡排序
    查看>>
    Mac下修改Hosts文件工具——Gas Mask
    查看>>
    协程函数应用
    查看>>
    CSU Double Shortest Paths 湖南省第十届省赛
    查看>>
    Tomcat学习总结(2)——Tomcat使用详解
    查看>>
    webgl像机世界
    查看>>
    php正则怎么使用(最全最细致)
    查看>>