`
dingtao
  • 浏览: 56239 次
  • 性别: 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_api_for_dwcs5为dw安装jquery插件

    通过插入HTML元素,然后在代码视图中使用jQuery选择器和方法,例如`$("selector").action()`。DW会自动补全代码,提供提示,帮助你避免语法错误。 4. 实时预览:DWCS5的Live View功能允许你在不刷新浏览器的情况下...

    jquery1.6中文帮助文档_AIR

    **jQuery 1.6中文帮助文档_AIR** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript编程,使得网页动态交互变得更加容易。这个“jQuery 1.6中文帮助文档_AIR”是一个专为jQuery 1.6版本设计的本地化...

    jQuery_api_for_dw

    1. **选择器(Selectors)**:jQuery的选择器基于CSS,允许开发者通过元素ID、类名、属性等快速选取DOM元素。例如,`$("#myID")`选取ID为"myID"的元素,`$(".myClass")`选取所有class为"myClass"的元素。 2. **DOM...

    jQuery自动提示 jQuery_api_for_dw4插件

    其API包含了大量的方法和选择器,使得网页动态化变得简单易行。然而,由于API庞大,初学者或不常用jQuery的开发者往往难以记住所有可用的功能。这时,jQuery_api_for_dw4插件的价值就显现出来了。 插件的自动提示...

    jquery_and_jquery_ui_reference_1.2

    1. **选择器**: jQuery引入了类似CSS的选择器,使得选取HTML元素变得简单快捷。例如,`$("#id")`选取ID为"id"的元素,`$(".class")`选取所有class为"class"的元素。 2. **链式操作**: jQuery对象的方法返回的是...

    jQuery_3.3.1_API_Docs_CN.CHM

    总的来说,jQuery 3.3.1 API文档中文版是开发者学习和使用jQuery的重要资源,无论你是初学者还是经验丰富的开发者,都能从中受益。通过阅读和实践文档中的内容,你将能更好地掌握这个库,提高你的Web开发技能。

    jquery_api.rar_JQuery_api_javascript_jquery

    避免在循环中使用jQuery选择器,优先使用ID选择器,以及利用事件委托等技巧来提升性能。 **资源链接与社区支持** - `www.pudn.com.txt`可能是一个指向jQuery资源或讨论区的链接,这些资源通常包含更多示例、教程和...

    jQuery_api_for_dw3.zip

    1. **代码片段**:提供了一系列预定义的jQuery代码片段,如选择器、事件处理、动画效果等,用户只需通过下拉菜单选择即可插入到文档中,大大减少了手动编写代码的时间。 2. **代码提示**:增强了Dreamweaver的代码...

    JavaAPI1.6中文文档_JQuery1.8中文文档_W3School学习文档打包下载

    这个文档详细解释了JQuery的各种选择器、方法、事件和插件,帮助开发者快速掌握如何高效地操作网页元素,实现动态效果和与服务器的交互。 W3School学习文档则是Web开发者的在线教程集合,包括HTML、CSS、JavaScript...

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

    ### 最容易学习的JQuery选择器说明文档 #### 前言 JQuery是一个轻量级的JavaScript库,因其简洁的语法和强大的功能而在前端开发领域广受欢迎。JQuery选择器是其核心功能之一,允许开发者轻松地选取网页中的DOM元素...

    jQuery中文文档1.8和1.4的chm文档

    《jQuery中文文档1.8和1.4的chm文档》是两个版本的jQuery官方文档的中文翻译版,主要用于帮助开发者理解和使用这个广泛应用于Web开发的JavaScript库。jQuery以其简洁的API和强大的功能,极大地简化了DOM操作、事件...

    JQuery UI 中文帮助文档

    2. **选择元素**:通过jQuery选择器选取需要应用组件的DOM元素。 3. **调用方法**:对选中的元素调用jQuery UI提供的方法,如`$(selector).tabs()`来创建选项卡。 4. **配置选项**:可以通过参数设置组件的具体行为...

    DW5插件-jQuery_api_for_dwcs5

    1. **代码提示**:安装插件后,当你在DW5中输入jQuery的选择器或方法时,会自动出现代码提示,帮助你快速完成代码编写。例如,输入`$(`,就会显示jQuery的选择器列表;输入`.fun`,则会提示jQuery中的方法,如`....

    jQuery颜色选择器ColorPicker

    **jQuery颜色选择器ColorPicker详解** 在Web开发中,用户界面的交互性和视觉效果往往对用户体验有着重要影响。其中,颜色选择器是一个常见的组件,它允许用户方便地选取颜色。`jQuery ColorPicker`是一个轻量级且...

    基于jquery的H5移动端选择器,日期选择器,自定义级联选择器,自定义html选择器

    基于jQuery的H5移动端选择器是为适应移动设备特性和用户体验需求而设计的组件。这些组件通常包括日期选择器、级联选择器和自定义HTML选择器,它们能够提高移动应用的交互性和可操作性。 日期选择器是网页应用中常见...

    jquery_mootools_date_plugn

    它利用jQuery的选择器和事件绑定功能,创建了一个用户友好的界面。 2. **MooTools Date对象**:MooTools的Date对象被用于后端的日期处理,如解析用户的输入,格式化显示的日期,以及进行日期计算。这充分利用了...

    jQuery1.11.0_中文版文档

    首先,jQuery的核心功能包括选择器,这是jQuery最吸引人的特性之一。选择器类似于CSS选择器,允许开发者轻松地选取页面中的HTML元素。例如,“$('p')”将选取所有的段落元素。更复杂的选择器如“$('div.someClass &gt; ...

    jquery选择器入门详解小案例

    jQuery选择器是jQuery库的核心部分,它们是用于在HTML文档中查找元素的工具。jQuery支持多种CSS选择器,包括基本选择器、层次选择器、属性选择器和类选择器等。这些选择器可以帮助我们更精确地定位到我们需要操作的...

    jquery api 3.3.1中文文档

    1. **选择器(Selectors)**:jQuery提供了丰富的CSS选择器,如ID选择器(#id)、类选择器(.class)、元素选择器(element)等,用于快速定位DOM元素。 2. **DOM操作(DOM Manipulation)**:包括`$(selector)....

    richengbiao.rar_ richengbiao_jquery java_jquery 日程_jsp jquery_日程

    同时,可能还使用了特定的jQuery插件或自定义的JavaScript函数来增强日程的显示和交互效果,如日期选择器、时间选择器等。 虽然没有具体的文件名列表,但可以推测这个压缩包可能包含以下文件:HTML页面(可能包含...

Global site tag (gtag.js) - Google Analytics