`
playfish
  • 浏览: 285291 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

jQuery选择器官方文档中文

阅读更多
jQuery的选择器是CSS 1-3,XPath的结合物。jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言。如果你了解CSS(绝大部分WEB开发者都用到的),那么你学起来就很容易了。

同时使用CSS和XPath

看几个例子:

隐藏所有包含有链接的段落:

$("p[a]").hide();

显示页面的第一个段落:

$("p:eq(0)").show();

隐藏所有当前可见的层元素:

$("div:visible").hide();

获取所有无序列表的列表项:

$("ul/li")

/* valid too: $("ul > li") */

取得name值为bar的输入字段的值:

$("input[@name=bar]").val();

所有处于选中状态的单选r按钮:

$("input[@type=radio][@checked]")

如果你对查询语言的工作原理还有疑问,可以订阅这里的邮件列表。

CSS查询器

jQuery完全支持CSS1.3。

关于CSS的一些资料查看下面的连接:

CSS 1
CSS 2
CSS 3
下面列出来的是支持的CSS查询器的列表式语法:

* 任何元素
E 类型为E的元素
E:root 类型为E,并且是文档的根元素
E:nth-child(n) 是其父元素的第n个类型为E的子元素
E:first-child 是其父元素的第1个类型为E的子元素
E:last-child  是其父元素的最后一个类型为E的子元素
E:only-child  且是其父元素的唯一一个类型为E的子元素
E:empty 没有子元素(包括text节点)的类型为E的元素
E:enabled
E:disabled 类型为E,允许或被禁止的用户界面元素
E:checked 类型为E,处于选中状态的用户界面元素(例如单选按钮或复选框)
E.warning 类型为E,且class属性值为warning
E#myid 类型为E,ID为 "myid"。(至多匹配一个元素)
E:not(s) 类型为E,不匹配选择器s
E F 在类型E后面的类型为F的元素
E > F 为E元素子元素的F元素
E + F an F element immediately preceded by an E element
E ~ F an F element preceded by an E element
不同之处

所有的属性选择器都被写成和XPath极其相似(因为所有的属性都以@符号开始)。

E[@foo] 拥有foo属性的E元素
E[@foo=bar] foo属性的值为bar的E元素
E[@foo^=bar] foo属性的值以字符串"bar"开始的E元素
E[@foo$=bar] foo属性的值以字符串"bar"结尾的E元素
E[@foo*=bar] foo属性的值包含有字符串"bar"结尾的E元素 
不支持的部分

E:link
E:visited an E element being the source anchor of a hyperlink of which the target is not yet visited (:link) or already visited (:visited)
E:active
E:hover
E:focus an E element during certain user actions
E:target an E element being the target of the referring URI
E::first-line the first formatted line of an E element
E::first-letter the first formatted letter of an E element
E::selection the portion of an E element that is currently selected/highlighted by the user
E::before generated content before an E element
E::after generated content after an E element
jQuery不支持下列的选择器,因为这些没什么用处。

E:nth-last-child(n) an E element, the n-th child of its parent, counting from the last one
E:nth-of-type(n) an E element, the n-th sibling of its type
E:nth-last-of-type(n) an E element, the n-th sibling of its type, counting from the last one
E:first-of-type an E element, first sibling of its type
E:last-of-type an E element, last sibling of its type
E:only-of-type an E element, only sibling of its type
E:lang(fr) an element of type E in language "fr"
XPath 查询器

XPath是jQuery内置支持的一种表达式语言。jQuery支持基本的XPath表达式。

定位路径

绝对路径
$("/html/body//p")
$("/*/body//p")
$("//p/../div")
相对路径
$("a",this)
$("p/a",this)
支持的Axis选择器Descendant Element has a descendant element
$("//div//p")
Child Element has a child element
$("//div/p")
Preceding Sibling Element has an element before it, on the same axes
$("//div ~ form")
Parent Selects the parent element of the element
$("//div/../p")
支持的谓词[@*] 拥有一个属性
$("//div[@*]")
[@foo] 拥有foo属性
$("//input[@checked]")
[@foo='test'] 属性foo值为'test'
$("//a[@ref='nofollow']")
[Nodelist] Element contains a node list, for example:
$("//div[p]")
$("//div[p/a]")
支持的谓词,但与XPath和CSS又不同的

[last()] or [position()=last()]改为:last
$("p:last")
[0] or [position()=0] 改为 :eq(0) or :first
$("p:first")
$("p:eq(0)")
[position() < 5] 改为:lt(5)
$("p:lt(5)")
[position() > 2] 改为:gt(2)
$("p:gt(2)")
定制的选择器

jQuery包含一些在CSS和XPath都不用到的表达式,但我们觉得它们使用起来非常方便,所以包含进来了。

下列的列表式语法基于不同的CSS选择器,但又有非常相似的名字。

:even 从匹配的元素集中取序数为偶数的元素
:odd 从匹配的元素集中取序数为奇数的元素
:eq(0) and :nth(0) 从匹配的元素集中取第0个元素
:gt(4) 从匹配的元素集中取序数大于N的元素
:lt(4) 从匹配的元素集中取序数小于N的元素
:first 相当于 :eq(0)
:last 最后一个匹配的元素
:parent 选择包含子元素(包含text节点)的所有元素
:contains('test') 选择所有含有指定文本的元素
:visible 选择所有可见的元素(display值为block 或者visible 、visibility 值为visible的元素,不包括hide域)
:hidden 选择所有隐藏的元素(非Hide域,且display值为block 或者visible 、visibility 值为visible的元素)
例:

$("p:first").css("fontWeight","bold");
$("div:hidden").show();
$("div:contains('test')").hide();
表单选择器
这是为表单提供的一些选择器:

:input 选择表单元素(input, select, textarea, button)
:text 选择所有文本域(type="text")
:password 选择所有密码域(type="password").
:radio 选择所有单选按钮(type="radio").
:checkbox 选择所有复选框(type="checkbox").
:submit 选择所有提交按钮(type="submit").
:image 选择所有图像域 (type="image").
:reset 选择所有清除域(type="reset").
:button 选择所有按钮(type="button").
同样也可以使用:hidden,详细说明上面已经介绍过。

$('#myForm :input')

如果你需要指定表单:

$('input:radio', myForm)

这将选择myForm表单中所有单选按钮。选择radio通常是用[@type=radio],但是这样用理精简些。

更多的选择器

jQuery选择器可以用一些第三方部件进行扩充:

More Selectors Plugin
Mike Alsup on Custom Selectors
Patch to allow selection by CSS property (full plugin to be released simultaneously with 1.1)
分享到:
评论

相关推荐

    jquery选择器学习文档

    jquery初学者必备,有各种jquery的选择器,个人学习时整理

    Jquery选择器说明文档.doc

    Jquery选择器说明文档 就是选择器的总结

    JQuery选择器帮助文档

    本文档列出了JQuery所有选择器,并附有详细说明和举例代码,我用的版本是1.3.2

    Jquery 选择器整理

    Jquery选择器分类整理,基本都包含到了,学习笔记。

    jQuery颜色选择器ColorPicker

    ColorPicker基于强大的jQuery,使用方便、配置简单,同时不需要加载额外的CSS文件。可以随心所欲的使用到项目中,兼容各大浏览器。

    最容易学习的JQuery选择器说明文档

    这是目前为止可以让你在最短的时间(不超过10分钟)里学会JQuery选择器的使用,而且不是简单程度的使用。虽然才11页的文档,但当你阅读完之后,就会了解为什么3分一点也不贵。

    jquery文件选择器

    jquery的核心在于他的标签的选择器,打开jquery的文档你会发现,里面的选择器占据了很大的一部分的比例,

    CSS选择器和jQuery选择器

    在编程和网页开发中,选择器是一种用于识别并定位文档(HTML文档、XML文档等)中特定元素的方法。这里主要介绍CSS选择器和jQuery选择器。

    fontIconPicker是一款非常小巧的jQuery字体图标选择器

    fontIconPicker是一款非常小巧的jQuery字体图标选择器。这个字体图标选择器通过下拉框可以选择各种字体图标,并提供多种外观样式和调用图标的方法。

    jquery选择器简述

    jQuery选择器使得获得页面元素变得更加容易、更加灵活,从而大大减轻了开发人员的压力。如同盖楼一样,没有砖瓦,就盖不起楼房,得不到元素谈何其他各种操作呢?可见,jQuery选择器的重要性。 jquery选择器大方向可以...

    jQuery1.7 中文手册.zip

    jquery1.7手册中文 CHM文档,编译于2012.02.09,也算是最新的...内容比较丰富,查询方便,放在手边,可作为jquery速查手册,包括jQuery核心、选择器、属性、筛选器、文档处理、css、事件处理、效果、Ajax等方面的内容。

    jquery 1.6API文档

    此文档有助于网友们快速的熟悉jQuery中的各种的各种选择器

    JQuery_1.5API中文参考手册

    具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。 JQuery_1.5API中文参考手册

    城市选择器代码 - jquery

    纯jquery的城市选择器!浅绿色为主色调,比较温和!适合用于大型项目中 附使用说明文档。

    jquery选择器实例和jar包

    jquery选择器实例和jar包, 每种选择器都有很详细的实例, 跟着敲一遍,保准你能学会。

    锋利的jquery:jquery学习资料和中文参考文档

    学习资料包括: 1.JQuery简介 2.JQuery语法 ...3.JQuery选择器 4.JQuery事件 5.JQuery Callback函数 6.JQuery常用函数 另外还有jquery中文参考文档,希望能对想要学习jquery的朋友有所帮助!

    jquery1.7 中文手册.zip

    内容比较丰富,查询方便,放在手边,可作为jquery速查手册,包括jQuery核心、选择器、属性、筛选器、文档处理、css、事件处理、效果、Ajax等方面的内容。CHM格式,不用安装阅读软件,可以直接打开。

    最新jquery easyUI中文文档 1.5版本没有之一

    selector 是jQery对象选择器。 plugin 是插件的名称。 method 是相应插件现有的方法。 parameter 是参数对象,可以是一个对象、字符串等。 所有方法都定义在jQuery.fn.{plugin}.methods。每个方法都有2个参数:jq和...

    Jquery颜色选择器

    Jquery颜色选择器Demo,代码,文档

    jQuery选择器大全

    使用jQuery不同的方式选择元素,很快捷方便的操作文档

Global site tag (gtag.js) - Google Analytics