选择器
借用自CSS 1到CSS 3的选择器,并添加了一些自己的选择器,jQuery提供了一个强大的工具集合,用来在document中匹配元素的集合。
要想使用任何元字符(比如说 !"#$%&'()*+,./:;<=>?@[\]^`{|}~
)作为名称的字面部分,必须用两个反斜杠\\
转义它们。举个例子,有个元素带有id="foo.bar"
,可以使用选择器$("#foo\\.bar")
。W3C 的CSS规范文档包含了关于有效的CSS选择器的一套完整的规则。Mathias Bynens在他的博客上写的《用于标识符的CSS字符转义序列》也很有用。
选择所有元素。
选择当选择器运行时,所有的正在动画进行中的元素。
选择这样的元素:它们具有指定的元素属性,该元素属性的值要么等于给定的字符串,要么以该字符串开头,后面跟着一个短横(-)。
选择这样的元素:它们具有指定元素属性、而且该元素属性的值包含了某个给定的子字符串。
选择这样的元素:它们具有指定的元素属性,而且该元素属性的值包含了某个给定的词,并用空格作界定。
选择这样的元素:它们具有指定的元素属性,而且该元素属性的值严格以某个给定的字符串结束。该对比是大小写敏感的。
选择这样的元素:它们具有指定的元素属性,而且该元素属性的值严格等于某个值。
选择这样的元素:它们要么不具有指定的元素属性,要么指具有指定的元素属性,但是该元素属性的值不是某个值。
选择这样的元素,它们具有指定的元素属性,而且该元素属性的值严格以某个给定的字符串开头。
选择所有的button元素,以及type="button"的<input>元素。
选择所有的勾选框类型的<input>元素。
匹配所有已经勾中或者选中的<input>元素。
选择用“parent”指定的元素下面所有的用“child”指定的直接子元素。
选择所有带给定样式类的元素。
选择所有的包含指定的文本文件的元素。
选择给定的祖先元素的所有的后代元素。
选择所有已经被禁用的元素。
选择所有的用给定的元素标签名的元素。
选择所有的没有子元素的元素(子元素包括文本节点)。
选择所有的可用的元素。
在匹配的集合内,选择索引为n的那个元素。
选择偶数元素,从0开始排序。参见odd。
选择所有的type="file"的<input>元素。
选择这样的元素:它们属于它们的父元素中的第一个子元素。
选择这样的元素:它们属于它们的同名的同辈元素中的第一个。
选择第一个匹配的元素。
选择当前正获得焦点的那个元素
选择匹配的集合内,所有索引号大于index的元素。
选择具有指定的元素属性的元素,该元素属性可以是任意值。
选择这样的元素:它至少包含一个匹配指定选择器的元素。
选择所有的header元素,比如说h1、h2、h3等等。
选择所有隐藏的元素。
选择一个带有给定的元素id属性的元素。
选择所有的type="image"的<input>元素。
选择所有的<input>输入框、<textarea>文本框、<select>下拉选择框以及<button>按钮元素。
选择指定语言的所有元素。
选择这样的元素:它们属于它们的父元素中的最后一个子元素。
选择这样的元素:它们属于它们的同名的同辈元素中的最后一个。
选择最后一个匹配的元素。
在匹配的集合内部,选择索引号小于某个索引数字的所有元素。
匹配元素,匹配所有的指定的元素属性筛选器的元素。
选择所有的指定选择器的组合结果。
选择所有紧挨在“prev”元素后的“next”元素。
选择跟在“prev” 元素后面的所有同辈元素。具有相同的父元素,并匹配筛选的“siblings”选择器。
选择所有的不匹配给定选择器的元素。
选所有这样的元素:它们是它们的父元素的第n个子元素。
选择所有这样的元素:它们是它们的父元素的倒数第n个子元素,即从最后的元素往前数。
选择所有这样的元素,它们是它们的父元素中的倒数第n个子元素,即从最后的元素往前数,相对于具有相同元素名的同辈元素,。
选择所有这样的元素,它们是它们的父元素中的第n个子元素,相对于具有相同元素名的同辈元素。
选择奇数元素,从0开始排序。参见even。
选择所有这样的元素:它们是它们的父元素的唯一子元素。
选择所有的这样的元素:它们没有同名的同辈元素。
选择所有的至少有一个子节点的元素(子节点包括元素或者文本)。
选择所有type="password"的<input>元素。
选择所有的type="radio"的<input>元素。
选择所有的type="reset"的<input>元素和button元素。
选择所有的<select>被选中的<option>元素。
选择所有的type="submit"的<input>元素和<button>元素。
选择用文档的URI标识符的片段标识的目标元素。
选择所有的type="text"的<input>元素。
选择所有的可见的元素。