jQuery选择器

1、例子:$("div",$("#id"))这种为选择idid的元素中所有的div元素。$("div",$("#id"))

2、专一和保留字符,如果要使用# & .+ * ~ ' !^ [ ]()=>|/等字符的话需要用两个反斜杠进行转移,而不是像是js中使用一个反斜杠进行转义。

3、掌握jquery选择器

 

以下为jQuery支持的CSS选择符:

*匹配任何HTML元素;

E 选择元素E

E F 悬着E后代的F元素;

E>F选择E的子元素F

E+F选择跟在E元素后面的兄弟元素;

E~F选择E元素后的兄弟元素,直到出现另一个E元素

E,F,G选择任何EFG元素;

E.bar等同于E[class~=bar"]

E#myid选择idmyid的元素;

E:first-child选择元素E为其父节点的第一个节点;

E:last-child选择元素E,并且E是其父节点的最后一个节点;

E:nth-child(n)查找E,并且E是其父元素的第n个子节点;

E:only-child查找E,并且E是其父节点的唯一的子节点;

Eempty查找E,并且E没有子节点。

E:enabled查找E并且E必须处于激活状态。

E:disable查找E并且E处于没有被激活状态。

E:checked查找E并且E处于别选中状态

E:not(s)查找任何的E,但是必须不可以匹配选择符s

E:[foo]选择EE必须有foo这个属性;

E[foo~="bar"]选择EE属性foo中可以包含空字符串,但是字符串中两个空白之间必须包含bar字符串。

E[foo|="bar"]选择Efoo属性值要么是bar要么以bar开头的字符;

E[foo="bar"]查找E,其有foo属性并且其属性为bar;

E[foo^="bar"]查找E,并且foo属性值以bar开始;

E[foo$="bar"]查找E,并且其foo属性以bar结尾;

E[foo*="bar"]查找E,并且foo属性中中包含bar字符串;

 

 

以下为jqeuery不支持的CSS选择符:

E:link或者E:visiited查找E如果E用来定义一个超链接,那么就可以用来设置范文过的(:link)和已经访问过的(:visited)超链接来定义样式。

 

Eactive   Ehover  Efocus查找E,必须为特定的用户行为。

Etarget查找E,并且E是引用URI的目标。

E::first-line查找E的第一行

E::first-letter查找E的第一个字符

E::selection查找E被用户选择和突出显示,该选择付在2009年被CSS3草案中删除了。

E::before查找E之前动态生成的内容;

E::after查找E之后动态生成的内容;

E:nth-last-child(n)查找E,的第n个子元素,重最后一个开始反向计算;

E:nth-of-type(n)查找E的同辈中的第n个元素;

Enth-last-of-typen)查找同辈中第n个元素,反向开始查找。

Efirst-of-type查找E同辈元素中的第一个元素;

Elast-of-type查找E同辈元素中最后一个元素;

Eonly-of-type查找E,同辈集合中仅包含一个元素时;

Elang(c)查找使用c所指定任何语言的HTML元素E

Eroot匹配HTML文档的根元素

 

 

以下为jQuery中扩展的选择器,CSS中没有定义:

E[foo!="bar"]查找E,要么E没有可执行的属性foo要么其foo属性不是bar

E[foo=bar][foo2="bar2"]查找E,其有foo属性为bar并且有foo2属性为bar2,选择符可以是任意数量的[foo="bar"]形式的。

Eanimated查找任意正在执行动画效果的HTML元素。

button匹配任何的HTML元素buttontype属性值为buttoninput元素;

checkbox匹配任何的input元素,该元素的type属性值为buttoninput元素;

Econtainsstr)选择任何自定文本的HTML元素E,在CSS3草案中出现过,但是在正式建议中被删除了;

Eeqindex匹配任何给定索引值indexHTML元素E

Eeven匹配任何索引值为偶数的HTML元素E,从0开始计数。

file匹配任何input元素,该元素的typ属性值为file

 

Efirst匹配找到的第一个HTML元素E

Egtindex)匹配任何一个索引大于给定索引值indexHTML元素。

Ehass)匹配任何含有选择器s的元素E

header匹配任何标题元素,如:h1h2h3等。

E:hidden匹配任何不可视的HTML元素E

image匹配任何input元素,该元素的type属性值为image

input匹配任何表单控件元素包括inputtextareaselectbutto等。

Elast选择最后一个匹配的E元素;

Eltindex)匹配任何一个索引小于给定indexHTML元素E

Eodd匹配索引值为奇数的元素E

Epatent匹配含有子节点的任何元素E,文本节点也被是为子节点。

parent匹配任何input元素,该元素的type属性值为password

radio同上,

reset同上;

Eselected匹配人额好HTML元素E该元素option,被选中。

submit匹配任何inputbutton元素,type属性值为submit

text匹配任何的input元素,该元素的type属性值为text

Evisible匹配任何可视的HTML元素E

 

 

4、基本选择器的使用

 

可以使用("div~p).css("background-color","green");设置样式;

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值