网络编程
位置:首页>> 网络编程>> JavaScript>> jQuery 选择器的使用

jQuery 选择器的使用

作者:无常 来源:无常的blog 发布时间:2008-01-21 13:07:00 

标签:jquery,选择器,XPath

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

相关文章推荐:jQuery中文入门教程

同时使用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查询器的列表式语法:

  • * 任何元素

  • 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)

0
投稿

猜你喜欢

  • 在面向对象的编程中,很多语言都支持函数重载,能根据函数传递的不同个数、类型的参数来做不同的操作,JS对它却不支持,需要我们额外做些小动作。在
  • 在任何编辑器中,获取光标位置都是非常重要的,很多人可能认为较难,其实只要处理好浏览器的兼容,还是比较容易实现的。下面我们一起来看看如何获取到
  • 在学校修管理学的时候,有讲过一个管理激励的理论。管理激励是基于行为和认知科学的研究,来发现人们的需要、动机、目标和行为四者之间关系的核心理论
  • 以下介绍用数据库实现简单计数器,功能实现统计网站每日访问,每周访问及总访问量的统计,使用js调用下面存为count.asp<%&nbs
  • 相信大家对于常见 CSS BUG 的处理已经相对比较熟悉,例如:IE6 Three Pixel Gap、IE5/6 Doubled Floa
  • 1. ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名,因此 FROM 子句中写在最后的表(基础表 driving ta
  • 加入CDC的这段日子里,工作中积累的小心得都密密麻麻的收在册子里。恰逢近期的校园招聘正如火如荼的展开着,借此机会,我把这一些不太成熟的小想法
  • 阅读上一章:Css布局Chapter 13 为文字指定样式我想以一章的篇幅来讨论用CSS设定文字样式的做法是个好点子.一般处理文字内容大概是
  • 在上一期中作者向诸位简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方
  • 磁盘搜索是性能的很大瓶颈。这个问题在数据大量增长以至于无法使用有效的缓存时尤为明显。或多或少随即访问大数据库时,就必然会有至少一次磁盘搜索来
  • 关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你
  •  在web开发中经常遇到多关键词对对个字段查询,我一般是通过动态数组来实现的。当然多个关键词的一般是用空格或,隔开,我这几假设多个
  • (以下内容部分内容参考了http://adomas.org/javascript-mouse-wheel/ )之前js 仿Photoshop
  • 前几天因为一个例外,数据库在没有做备份的情况下,直接删除了表记录。事后,又需要查询到删除的记录的内容。因此,在网上软件SS了半天,发现Log
  • 10月15日,Adobe公司正式面向全球公布了第10个版本的Flash播放器,这一版本播放器的昵称是大家已经所熟知的“宇宙”。这是一款增加了
  • 当在设计中我们讨论到,对于一个功能或元素是否应该添加的时候,秉承“如无所需、勿增实体”的原则,我们通常会放弃只有小众/小部分人群才会使用的功
  • 打过了趟深圳回来后,已经快半个月,在广州购书中心逛了下,发现2本前端书《重构HTML-改善WEB应用的设计》、《CSS3 实战》,看了一半《
  • 页面重构需要考虑的一个重点是XHTML代码语义化,就算是在无任何CSS样式修饰的情况下也能给他人在阅读时带来便利,甚至可以夸张点说在搜索引擎
  • 130 :文件格式不正确。(还不是很清楚错误的状况)  145 :文件无法打开。  1005:创建表
  • 欣赏上一篇:用画为5.12地震受灾同胞们祈福 今年我们的祖国多灾多难 雪灾的阴影还没散去又发生了地震。中国插画 * 举办5.12地震祈幅绘画活
手机版 网络编程 asp之家 www.aspxhome.com