第二章 jQuery选择器

  1. CSS选择器
    选择器 语法 描述 示例
    标签选择器 E{
    CSS规则
    }
    以文档元素作为选择器 td {
    font-size:14px;
    width:120px;
    }
    a {
    text-decoration:none;
    }
    ID选择器 #ID{
    CSS规则
    }
    以文档元素的唯一标识符ID作为选择器 #note {
    font-size:14px;
    width:120px;
    }
    类选择器 E.className{
    CSS规则
    }
    以文档元素的class作为选择器 div.note {
    font-size:14px;
    }
    .dream {
    font-size:14px;
    }
    群组选择器 E1,E2,E3{
    CSS规则
    }
    多个选择符应用同样的样式规则 td,p,div.a {
    font-size:14px;
    }
    后代选择器 E,F{
    CSS规则
    }
    元素E的任意后代元素F #links a {
    font-size:14px;
    }
    通配符选择器 *{
    CSS规则
    }
    以文档的所有元素作为选择符 *
  2. 基本选择器
    选择器 描述 返回 示例
    #id 根据给定的id匹配一个元素 单个元素 $("#test")选取id为test的元素
    .class 根据给定的类名匹配元素 集合元素 $(".test")选取所有class为test的元素
    element 根据给定的元素名匹配元素 集合元素 $("p")选取所有的<p>元素
    * 匹配所有元素 集合元素 选取所有的元素
    selector1,selector2,
    ……,selectorN
    将每一个选择器匹配到的元素
    合并后一起返回
    集合元素 &("div,span,p.myClass")选取所有<div>,
    <span>和拥有class为myClass的<p>
    标签的一组元素
  3. 层次选择器
    选择器 描述 返回 示例
    $("ancestor descendant") 选取ancestor元素里的所有
    descendant元素
    集合元素 $("div span")选取div>里的
    所有<span>元素
    &("parent>child") 选取parent元素下的child元素,与
    $("ancestor descendant")有区别,
    $("ancestor descendant")选择的是
    后代元素
    集合元素 $("div>span")选取<div>元素下
    元素名是<span>的子元素
    $("prev+next")或
    $("prev").next("next")
    选取紧接在prev元素后的next元素 集合元素 $(".one+div")或$(".one").next("div")选取
    class为one的下一个<div>元素
    $("prev~siblings")或
    $("prev").nextAll("siblings")
    选取prev元素之后的所有siblings元素 集合元素 $("#two~div")或$("#two").nextAll("div")
    选取id为two的元素后面的所有<div>兄弟
    元素
    $("prev").siblings("siblings") 选取prev元素的所有siblings元素   集合元素 $("#two").siblings("div")选取id为two的
    元素的所有<div>兄弟元素,不分前后位置
  4. 过滤选择器
    Ⅰ.基本过滤选择器
    选择器 描述 返回 示例
    :first 选取第一个元素 单个元素 $("div:first")选取所有<div>元素中的
    第一个<div>元素
    :last 选取最后一个元素 单个元素 $("div:last")选取所有<div>元素中的
    最后一个<div>元素
    :not(selector) 去除所有与给定选择器匹配
    的元素
    集合元素 $("input:not(.myClass)")选取class不是
    myClass的<input>元素
    :even 选取索引是偶数的所有元素
    (索引从0开始)
    集合元素 $("input:even")选取索引是偶数的
    <input>元素
    :odd 选取索引是奇数的所有元素
    (索引从0开始)
    集合元素 $("input:odd")选取索引是奇数的
    <input>元素
    :eq(index) 选取索引等于index的元素
    (索引从0开始)
    单个元素 $("input:eq(1)")选取索引等于1的
    <input>元素
    :gt(index) 选取索引大于index的元素
    (索引从0开始)
    集合元素 $("input:gt(1)")选取索引大于1的
    <input>元素(不包括1)
    :lt(index) 选取索引小于index的元素
    (索引从0开始)
    集合元素 $("input:lt(1)")选取索引小于1的
    <input>元素(不包括1)
    :header 选取所有的标题元素,例
    如 h1,h2,h3等
    集合元素 $(":header")选取所有的 <h1&gt,
    <h2&gt,<h3&gt,
    :animated 选取当前正在执行动画的
    所有元素
    集合元素 $("div:animated")选取正在执行
    动画的<div>元素

    Ⅱ.内容过滤选择器
    选择器 描述 返回 示例
    :contains(text) 选取含有文本内容为“text”元素 集合元素 $("div:contains('我')")选取含有文本“我”的<div>元素
    :empty 选取不包含子元素或者文本的空元素 集合元素 $("div:empty")选取不包含子元素(包括文本元素)的
    <div>元素
    :has(selector) 选取含有选择器所匹配的元素的元素 集合元素 $("div:has(p)")选取含有 <p>元素的<div>元素
    :parent 选取含有子元素或者文本的元素 集合元素 $("div:parent")选取拥有子元素(包括文本元素)的
    <div>元素

    Ⅲ.可见性过滤器
    选择器 描述 返回 示例
    :hidden 选取所有不可见的元素 集合元素 $(":hidden")选取所有不可见的元素。 包括<input type="hidden">,
    <div style="display:none">和<div style="visibility:hidden">等元素。
    :visible 选取所有可见的元素 集合元素 $("div:visible")选取所有可见的<div>元素

    IIII.属性过滤选择期
    选择器 描述 返回 示例
    [attribute] 选取拥有此属性的元素 集合元素 $("div[id]")选取拥有属性id的元素
    [attribute=value] 选取属性的值为value的元素 集合元素 $("div[title=test]")选取所有title为"test"的<div>元素
    [attribute=!value] 选取属性的值不等于value的元素 集合元素 $("div[title!=test]")选取所有title不等于"test"的<div>元素
    (没有属性 title 的<div>元素也会被选取)
    [attribute=^value] 选取属性的值以value开始的元素 集合元素 $("div[title^=test]")选取属性title以"test"开始的<div>元素
    [attribute=$value] 选取属性的值以value结束的元素 集合元素 $("div[title$=test]")选取属性title以"test"结束的<div>元素
    [attribute=*value] 选取属性的值含有value的元素 集合元素 $("div[title*=test]")选取属性title含有"test"的<div>元素
posted @ 2012-12-19 16:44  David Huang  阅读(202)  评论(0编辑  收藏  举报