- 第2版前言
- 本书结构
- 读者对象
- 本书约定
- 读者反馈&示例下载
- 疑难解答&本书勘误
- 第1章 认识 jQuery
- 第2章 jQuery 选择器
- 第3章 jQuery 中的 DOM 操作
- 第4章 jQuery 中的事件和动画
- 第5章 jQuery 对表单、表格的操作及更多应用
- 第6章 jQuery 与 Ajax 的应用
- 第7章 jQuery 插件的使用和写法
- 第8章 用 jQuery 打造个性网站
- 第9章 jQuery Mobile
- 第10章 jQuery 各个版本的变化
- 第11章 jQuery 性能优化和技巧
- 附录A 关于 $(document).ready() 函数
- 附录B Firebug
- 附录C Ajax 的 XMLHttpRequest 对象的属性和方法
- 附录D jQuery $.ajax() 方法的参数详解
- 附录E jQuery 加载并解析 XML
- 附录F 插件 API
- 附录G jQuery 速查表
2.7 其他选择器
2.7.1 jQuery提供的选择器的扩展
虽然jQuery提供了许多实用的选择器,但还是有可能不能满足各种多变的业务需要,不过jQuery选择器是可以进一步扩展的。
1.MoreSelectors for jQuery
这是一个jQuery的插件,用于增加更多的选择器,例如.color可以匹配颜色,:colIndex可以匹配表格中的列,:focus可以匹配获取焦点的元素等。
插件地址:http://plugins.jquery.com/project/moreSelectors。
2.Basic XPath
这个插件可以让用户使用基本的XPath。jQuery最开始支持XPath选择器,但由于使用人数不多,且降低了选择器匹配的效率,因此在1.2以后的版本中取消了默认对XPath选择器的支持,改为通过插件来实现。
插件地址:http://plugins.jquery.com/project/xpath。
2.7.2 其他使用CSS选择器的方法
除了jQuery提供了强大的选择器支持外,也有其他一些JavaScript脚本也提供了此类纯粹的CSS选择器的支持。
1.document.getElementsBySelector()
早在2003年,Simon Willison就编写了该脚本,它的作用是通过选择器来获取文档元素。读者可以通过以下代码获取元素。
该脚本最新版本为0.4版,更新日期为2003年3月25日。
发布地址:http://simonwillison.net/2003/Mar/25/getElementsBySelector/。
2.cssQuery()
这是Dean Edwards编写的一款利用CSS选择器查找元素的脚本。支持所有CSS1、CSS2以及部分CSS3选择器,jQuery的选择器其实是源自于此,它支持一些jQuery尚不支持的选择器,例如E:link、E:nth-last-child(n)、E:root、E:lang(fr)、E:target和E[foo|="bar"]等。语法结构如下:
该脚本最新版本为2.0.2版,更新日期为2005年9月10日。
官方网站:http://dean.edwards.name/my/cssQuery/。
3.querySelectorAll()
这不是一个脚本库,而是W3C在Selectors API草案中提到的方法,该草案的最新版本是在2007年12月21日发布的。此方法也是用于实现通过CSS选择器来获取元素的。IE 8的Beta 2中已经率先实现了此方法。相信其他几大浏览器也很快就能实现此方法。
JQuery的作者John Resig也表示将会利用querySelectorAll()这个浏览器原生的方法来重构jQuery的选择器,同时增加一些jQuery扩展的选择器,届时jQuery选择器的执行效率也将大大提高。
W3C Selectors API: http://www.w3.org/TR/selectors-api/。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论