jQuery选择元素入门

选择元素

使用 $()函数

我们通过jQuery的各种选择符和方法取得的结果集合会被包装在 jQuery对象 中。
为了创建jQuery对象,就要是使用$()函数。这个函数接受CSS选择符作为参数,返回包含页面中对应元素的jQuery对象。

CSS选择符

我们用一个实例解说

<ul id="selected-plays">
    <li>Comedies
        <li><a href="/asyoulikeit/">As You Like It</a></li>
        <li>All's Well That Ends Well</li>
        <li>A Midsummer Night's Dream</li>
        <li>Twelfth Night</li>
    <li>Tragedies
        <li><a href="hamlet.pdf">Hamlet</a></li>
        <li>Macbeth</li>
        <li>Romeo and Juliet</li>

我们想为最顶层的项(Comedies、Tragedies)水平排列,也只有水平项水平排列,其它项的添加背景颜色的样式。
我们可以设置两个类

.horizontal {
  float: left;
  list-style: none;
  margin: 10px;
.sub-level {
  background: #ccc;

要实现上面的需求,我们可以这样写JS:

$(document).ready(function(){
    $('#selected-plays > li').addClass('horizontal'); //为顶层添加样式
    $('#selected-plays li:not(.horizontal)').addClass('sub-level'); //为其它添加样式

最后得到的效果图是

属性选择符

假如我们要选择带有alt属性的所有图像元素,可使用以下代码:

$('img[alt]')

当然我们也可以配合正则一起使用。比如我们想给带有herf属性,即以http开头且任意位置包含weclassroom的所以链接
添加一个henrylink类,可使用如下代码:

$('a[href^="http"][href*="henry"]').addClass('henrylink');