博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery选择过滤器
阅读量:6349 次
发布时间:2019-06-22

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

  hot3.png

jQuery选择过滤器
过滤器 含义
#id 匹配id属性为id的元素。在有效的}ITML文档中,永远不会出现多个元素拥有相同的ID,因此该过滤器通常作为独立选择器来使用
.class 匹配class属性(是一串被解析成用空格分隔的单词列表)含有class单词的所有元素
[attr] 匹配拥有attr属性(和值无关)的所有元素
[attr=val] 匹配拥有attr属性且值为val的所有元素
[attr!=val] 匹配没有attr属性、或attr属性的值不为val的所有元素((jQuery的扩展)
[attr^=val] 匹配attr属性值以val开头的元素
[attr$=val] 匹配attr属性值以val结尾的元素
[attr*=val] 匹配attr属性值含有val的元素
[attr~=val] 当其attr属性解释为一个由空格分隔的单词列表时,匹配其中包含单词val的元素。因此选择器“div.note”与“div [class~=note]”相同
[attr|=val] 匹配attr属性值以val开头且其后没有其他字符,或其他字符是以连字符开头的元素
:animated 匹配正在动画中的元素,该动画是由jQuery产生的
:button 匹配<button type=”button”>和<input type=”button”>元素(jQuery的扩展)
:checkbox 匹配<input type=”checkbox”>元素( jQuery的扩展),当显式带有input标签前缀”input:checkbox”时,该过滤器更高效
:checked 匹配选中的input元素
:contains(text) 匹配含有指定text文本的元素(jQuery的扩展)。该过滤器中的圆括号确定了文本的范围—无须添加引号。被过滤的元素的文本是由textContent或innerText属性来决定的—这是原始文档文本,不带标签和注释
:disabled 匹配禁用的元素
:empty 匹配没有子节点、没有文本内容的元素
:enabled 匹配没有禁用的元素
:eq(n) 匹配基于文档顺序、序号从0开始的选中列表中的第n个元素(jQuery的扩展)
:even 匹配列表中偶数序号的元素。由于第一个元素的序号是0,因此实际上选中的是第1个、第3个、第5个等元素(jQuery的扩展)
:file 匹配<input type=”file”>元素(jQuery的扩展)
:first 匹配列表中的第一个元素。和“:eq(0)”相同(jQuery的扩展)
:first-child 匹配的元素是其父节点的第一个子元素。注意:这与“:first”不同
:gt(n) 匹配基于文档顺序、序号从0开始的选中列表中序号大于n的元素( jQuery的扩展)
:has(sel) 匹配的元素拥有匹配内嵌选择器sel的子孙元素
:header 匹配所有头元素:<h1>, <h2>, <h3>, <h4>, <h5>或<h6> (jQuery的扩展)
:hidden 匹配所有在屏幕上不可见的元素:大体上可以认为这些元素的offsetWidth和offsetHeight为0
:image 匹配<input type=”image”>元素。注意该过滤器不会匹配<img>元素( jQuery的扩展)
:input 匹配用户输入元素:<input>, <textarea>, <select>和<button>( jQuery的扩展)
:last 匹配选中列表中的最后一个元素(( jQuery的扩展)
:last-child 匹配的元素是其父节点的最后一个子元素。注意:这与“:last”不同
:lt(n) 匹配基于文档顺序、序号从0开始的选中列表中序号小于n的元素( jQuery的扩展)
:not(sel) 匹配的元素不匹配内嵌选择器sel
:nth(n) 与“:eq(n)”相同(jQuery的扩展)
:nth-child(n) 匹配的元素是其父节点的第n个子元素。。可以是数值、单词even,单词odd或计算公式。 使用“:nth-child(even)”来选取那些在其父节点的子元素中排行第2或第4等序号的元素。使用“:nth-child(odd)”来选取那 些在其父节点的子元素中排行第1、第3等序号的元素。
更常见的情况是,n是xn或x n+y这种计算公式,其中x和y是整数,n是字面量n。因此可以用nth-child(3n+1)来选取第1个、第4个、第7个等元素。
注意该过滤器的序号是从1开始的,因此如果一个元素是其父节点的第一个子元素,会认为它是奇数元素,匹配的是3n+1,而不是3n。要和“:even以及“:odd”过滤器区分开来,后者匹配的序号是从0开始的。
:odd 匹配列表中奇数(从0开始)序号的元素。注意序号为1和3的元素分别是第2个和第4个匹配元素( jQuery的扩展)
:only-child 匹配那些是其父节点唯一子节点的元素
:parent 匹配是父节点的元素,这与“:empty”相反(jQuery的扩展)
:password 匹配<input type=”password”>元素(jQuery的扩展)
:radio 匹配<input type=”radio”>元素( j Query的扩展)
:reset 匹配<input type=”reset”>和<button type=”reset”>元素(jQuery的扩展)
:selected 匹配选中的<option>元素。使用“:checked”来选取选中的复选框和单选框(jQuery的扩展)
:submit 匹配<input type=”submit”>和<button type=”submit”>元素(jQuery的扩展)
:text 匹配<input type=”text”>元素(jQuery的扩展)
:visible 匹配所有当前可见的元素:大体上可以认为这些元素的offsetWidth和offsetHeight的值不为0,这和“:hidden”相反

组合选择:

"blockquote i"
             
//匹配<blockquote>里的<i>元素
"ol > li"
                  
//<1i>元素是<of>的直接子元素
"#output+*"
                
//id="output"元素后面的兄弟元素
"div.note > h1+p"
      
//class='note'div'下紧跟<h1>的<P>元素,在<div class="note">里面

转载于:https://my.oschina.net/moks/blog/420223

你可能感兴趣的文章
tcpdump用法小记
查看>>
MySQL基础安全注意细节
查看>>
Oracle随机函数—dbms_random
查看>>
pvr 批量转换
查看>>
linux命令basename使用方法
查看>>
windows下开发库路径解决方案
查看>>
linux迁移mysql数据目录
查看>>
脚本源码安装LNMP
查看>>
Percona Server安装
查看>>
函数为左边表达式
查看>>
2015.06.04 工作任务与心得
查看>>
icinga2使用587端口发邮件
查看>>
hpasmcli查看HP服务器内存状态
查看>>
极客工具
查看>>
【14】Python100例基础练习(1)
查看>>
boost bind使用指南
查看>>
使用ntpdate更新系统时间
查看>>
Android M 特性 Doze and App Standby模式详解
查看>>
IE FF(火狐) line-height兼容详解
查看>>
谷歌Pixel 3吸引三星用户, 但未动摇iPhone地位
查看>>