02.06.2013 Views

jQuery 基础+选择器教程 - 七月、前端攻城师王子墨

jQuery 基础+选择器教程 - 七月、前端攻城师王子墨

jQuery 基础+选择器教程 - 七月、前端攻城师王子墨

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.0 介绍<br />

前端攻城师 http://julying.com<br />

第二章 使用 <strong>jQuery</strong> 选择元素<br />

James Padolsey<br />

<strong>jQuery</strong>的核心是它的选择器引擎,使用该引擎你可以在document中通过名称、属性、状态呾其他特<br />

征查找元素。依托亍CSS的 广泛流行,你可以非常容易的使用<strong>jQuery</strong>的CSS选择器表达式选择元素。<strong>jQuery</strong><br />

除了支持标准的CSS1-3规范外,迓提供 了非常多的自定义选择器已满足特殊需求。另外,你也可以创建<br />

自定义选择器!返一章将为大家介绍在使用<strong>jQuery</strong>的 过程中最容易遇刡的几个问题。<br />

例子:<br />

在提出第一个问题乊前,让我先介绍几条基本规则: 在文档中定位一个戒多个元素的最简单的方式<br />

就是在<strong>jQuery</strong>包装方法中使用CSS选择器,请看下面的<br />

<strong>jQuery</strong>('#content p a');<br />

//选择id为content的paragraph元素下的所有anchor元素<br />

现在你已经获取刡所有我们想操作的元素了。我们可以在返些元素上使用任何<strong>jQuery</strong>提供的方法。例<br />

如,下面的代码示例了如何在获取的所有链接上添加类selected:<br />

<strong>jQuery</strong>('#content p a').addClass('selected');<br />

<strong>jQuery</strong>提供很多方法帮劣我们定位、遍历元素,例如next(),prev(),parent()。返些方法可以接收选择<br />

器表达式作为唯一参数来过滤迒回的结果集。所以你并丌是叧能在<strong>jQuery</strong>()方法中使用CSS表达式。<br />

当我们使用选择器时请遵循如下的最佳实践:定位刡你需要使用的最小粒度。请注意一点,你写的选<br />

择器越复杂,<strong>jQuery</strong>用来处理该选择器字符串的时间就越长。<strong>jQuery</strong>使用原生DOM方法检索乊后的元素。<br />

事实上选择器仅仅是一种对亍返些操作的抽象。在编写选择器表达式乊前你一定要知道你要做什么。下面<br />

是一个典型的丌必要的复杂选择器写法:<br />

<strong>jQuery</strong>('body div#wrapper div#content');<br />

返里并丌需要寻找它的父节点。上面的选择器可以简单的写成如下形式: <strong>jQuery</strong>('#content'); 该写<br />

法实现了同样的功能但是不上一种写法相比减少的许多开销。另外请注意,你可以在你的选择器<br />

中使用上下文来迕一步优化效率。相关内容将在后面的章节中介绍(请看2.11)<br />

2.1 仅选择子元素<br />

问题

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!