jquery选择器总结

基本选择器

 

$("#myELement") 

 

 

 

选择

id

值等于

myElement

的元素,

id

值不能重复在文档中只能有

一个

id

值是

myElement

所以得到的是唯一的元素

 

 

 

$("div") 

 

 

 

 

 

 

 

 

 

 

选择所有的

div

标签元素,返回

div

元素数组

 

 

 

$(".myClass") 

 

 

 

 

 

选择使用

myClass

类的

css

的所有元素

 

 

 

$("*") 

 

 

 

 

 

 

 

 

 

 

 

 

选择文档中的所有的元素,

可以运用多种的选择方式进行联合选择:

例如

$("#myELement,div,.myclass") 

 

 

 

 

 

层叠选择器:

 

 

 

$("form input") 

 

 

 

 

 

 

 

 

选择所有的

form

元素中的

input

元素

 

 

 

$("#main > *") 

 

 

 

 

 

 

 

 

 

选择

id

值为

main

的所有的子元素

 

 

 

$("label + input") 

 

 

 

 

选择所有的

label

元素的下一个

input

元素节点,经测试选择器返

回的是

label

标签后面直接跟一个

input

标签的所有

input

标签元素

 

 

 

$("#prev 

div") 

 

 

 

 

 

 

同胞选择器,该选择器返回的为

id

prev

的标签元素的所有的

属于同一个父元素的

div

标签

 

 

 

 

 

 

基本过滤选择器:

 

 

 

$("tr:first") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有

tr

元素的第一个

 

 

 

$("tr:last") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有

tr

元素的最后一个

 

 

 

$("input:not(:checked) + span") 

 

 

 

 

 

 

 

过滤掉:

checked

的选择器的所有的

input

元素

 

 

 

 

 

 

$("tr:even") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

tr

元素的第

0

2

4... ...

个元素(注意:因为所

选择的多个元素时为数组,所以序号是从

0

开始)

 

 

 

 

 

 

$("tr:odd") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

tr

元素的第

1

3

5... ...

个元素

 

 

 

$("td:eq(2)") 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

td

元素中序号为

2

的那个

td

元素

 

 

 

$("td:gt(4)") 

 

 

 

 

 

 

 

 

 

 

 

 

选择

td

元素中序号大于

4

的所有

td

元素

 

 

 

$("td:ll(4)") 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择

td

元素中序号小于

4

的所有的

td

元素

 

 

 

$(":header") 

 

 

$("div:animated") 

 

 

内容过滤选择器:

 

 

 

 

 

 

$("div:contains('John')") 

选择所有

div

中含有

John

文本的元素

 

 

 

$("td:empty") 

 

 

 

 

 

 

 

 

 

 

选择所有的为空(也不包括文本节点)的

td

元素的数组

 

 

 

$("div:has(p)") 

 

 

 

 

 

 

 

选择所有含有

p

标签的

div

元素

 

 

 

$("td:parent") 

 

 

 

 

 

 

 

 

 

选择所有的以

td

为父节点的元素数组

 

 

 

可视化过滤选择器:

 

 

 

 

 

 

$("div:hidden") 

 

 

 

 

 

 

 

选择所有的被

hidden

div

元素

 

 

 

$("div:visible") 

 

 

 

 

 

 

 

选择所有的可视化的

div

元素

 

 

 

属性过滤选择器:

 

 

 

 

 

 

$("div[id]") 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有含有

id

属性的

div

元素

 

 

 

$("input[name='newsletter']") 

 

 

 

选择所有的

name

属性等于

'newsletter'

input

元素

 

 

 

 

 

 

$("input[name!='newsletter']") 

选择所有的

name

属性不等于

'newsletter'

input

元素

 

 

 

 

 

 

$("input[name^='news']") 

 

 

 

 

 

 

 

 

选择所有的

name

属性以

'news'

开头的

input

元素

 

 

 

$("input[name$='news']") 

 

 

 

 

 

 

 

 

选择所有的

name

属性以

'news'

结尾的

input

元素

 

 

 

$("input[name*='man']") 

 

 

 

 

 

 

 

 

 

选择所有的

name

属性包含

'news'

input

元素

 

 

 

 

 

 

$("input[id][name$='man']") 

 

 

 

可以使用多个属性进行联合选择,该选择器是得到所有

的含有

id

属性并且那么属性以

man

结尾的元素

 

 

 

 

 

 

子元素过滤选择器:

 

 

 

 

 

 

$("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)") 

 

 

 

 

 

$("div span:first-child") 

 

 

 

 

 

 

 

 

 

返回所有的

div

元素的第一个子节点的数组

 

 

 

$("div span:last-child") 

 

 

 

 

 

 

 

 

 

 

返回所有的

div

元素的最后一个节点的数组

 

 

 

$("div 

button:only-child") 

 

 

 

 

 

 

返回所有的

div

中只有唯一一个子节点的所有子节点的

数组

 

 

 

 

 

 

表单元素选择器:

 

 

 

 

 

 

$(":input") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的表单输入元素,

包括

input, textarea, select 

 

button 

 

 

 

 

 

$(":text") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

text input

元素

 

 

 

$(":password") 

 

 

 

 

 

 

 

 

 

 

选择所有的

password input

元素

 

 

 

$(":radio") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

radio input

元素

 

 

 

$(":checkbox") 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

checkbox input

元素

 

 

 

$(":submit") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

submit input

元素

 

 

 

$(":image") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

image input

元素

 

 

 

$(":reset") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

reset input

元素

 

 

 

$(":button") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

button input

元素

 

 

 

$(":file") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的

file input

元素

 

 

 

$(":hidden") 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有类型为

hidden

input

元素或表单的隐藏域

 

 

 

 

 

 

表单元素过滤选择器:

 

 

 

 

 

 

$(":enabled") 

 

 

 

 

 

 

 

 

 

 

 

 

选择所有的可操作的表单元素

 

 

 

$(":disabled") 

 

 

 

 

 

 

 

 

 

 

 

选择所有的不可操作的表单元素

 

 

 

$(":checked") 

 

 

 

 

 

 

 

 

 

 

 

选择所有的被

checked

的表单元素

 

 

 

$("select option:selected") 

选择所有的

select 

的子元素中被

selected

的元素



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值