zoukankan      html  css  js  c++  java
  • jquery学习(一)-选择器

    参考锋利的jquery第二版

    1、基本的选择器

    Id选择器

    $(“#Id”)

    class类选择器

    $(“.class”)

    Element元素选择器

    $(“element”)

    *匹配所有元素

    $(“*”)

    Selector1....n 组合选择器

    $(“selector1 selector2 ..n”)

    2、层次选择题

    $(“ancester descendant ”)

    选取ancestor元素里面的所有descendant(后代)元素

    $(“parent>child”)

    选取parent元素下面的child()元素,与$(“ancester descendant ”)有区别,$(“ancester descendant ”)选取的是后代元素

    $(“prev+next”)==$(“prev”).next(“next”)

    选取紧跟在prev元素后面的next元素。如$(“.one div”)选取classone的下一个div元素

    $(“prev ~siblings”)==$(“prev”).nextAll(“siblings”)

    $(“#two~div”)选取idtwo元素后面的所有兄弟div元素

    3、过滤选择器

    基本过滤选择器

    :fist

    选取第一个元素

    $(“div:fist”)选取所有div中第一个div元素

    :last

    选取最后一个元素

    $(“div:last”)选取所有div元素中的最后一个div元素

    :not(selector)

    去除所有与给定选择器(selector)匹配的元素

    $(“input:not(.myclass)”)选取class不是myclassinput元素

    :even

    选取索引是偶数的所有元素,索引值从0开始

    $(“tbody tr:even”)选取tbody表格里偶数行

    :odd

    选取索引是奇数的所有元素,索引值从0开始

    $(“tbody tr:odd”)选取tbody表格里奇数行

    :eq(index)

    选取索引值等于index的元素,索引值从0开始

    $(“input:eq(1)”)选取索引值为1input元素

    :gt(index)

    选取索引值大于index的元素,索引值从0开始

    $(“input:gt(1)”)选取索引值大于1input元素

    :lt(index)

    选取索引值小于index的元素,索引值从0开始

    $(“input:lt(1)”)选取索引值小于1input元素

    :header

    选取所有标题元素,如h1h2h3h4等等

    $(“:header”)选取网页中所有的h1h2h3等元素

    :animated

    选取当前正在执行动画的所有元素

    $(“div:animated”)选取所有现在正在执行动画的div元素

    :focus

    选取当前获取焦点的元素

    $(“:focus”)选取当前获取焦点的元素

    内容过滤选择器

    :contains(text)

    选取含有文本内容text的元素

    $(“p:contains(my)”)选取含有”my”内容的p元素

    :empty

    选择内容为空(不包含子元素或者文本)的元素

    $(“div:empty”)内容为空的div元素。如<div></div>

    :has(selector)

    选取含有选择器所匹配的元素的元素

    $(“div:has(p)”)选取含有p元素的div元素

    :parent

    选择含有子元素或文本的元素

    $(“div:parent”)选取含有子元素或文本元素的div元素。如<div>hello word</div>

    可见性过滤选择器

    :hidden

    选取所有不可见的元素

    $(“:hidden”)选取所有不显示的元素

    :visible

    选取所有可见元素

    $(“:visible”)选取所有显示的元素

    属性过滤选择器

    [attribute]

    选取所有含有此属性attribute的元素

    $(“div[id]”]选取所有拥有属性iddiv元素

    [attribute=value]

    选取属性的值为value的元素

    $(“div[title=myTitle]”]选取所有属性title=mytitlediv元素

    [attribute!=value]

    选取属性的值不等于value的元素

    $(‘div[title!=”myTitle”]’]选取所有属性title!=mytitlediv元素

    [attribute^=value]

    选取属性值以value开头的元素

    $(‘div:[class^=”my”]’)选取class的值是以my开头的div元素

    [attribute$=value]

    选取属性值以value结尾的元素

    $(‘div:[class$=”color”]’)选取class的值是以color结尾的div元素

    [attribute*=value]

    选取属性值包含value的元素

    $(‘div:[class*=”style”]’)选取class的值含有stylediv属性

    [attribute|=value]

    选取属性值等于给定字符串或以该字符串为前缀(后面跟着连字符”-”)的元素

    $(‘div:[class*=”style”]’)选取class等于style或使用style为前缀(后面跟着连字符”-”)的div元素

    [attribute~=value]

    选取属性用空格分隔的值中包含有给定值value的元素

    $(‘div:[class*=”style”]’)选取class用空格隔开的之中包含有style的元素。(这里对于class来说,是选取含有多个类元素中,其中有一个类名为stylediv元素)

    [attribute1][attribute2][attributeN]

    用属性选择器合并成一个复合性选择器,满足多个要求,每选择一次,缩小一次范围

    $(‘div[id][class=”myClass”]’)选取含有id属性,并且class值为myClassdiv元素

    子元素过滤选择器

    :nth-child(index/

    even/odd)

    选取每个幅元素下的第index个子元素或者奇偶元素(index1算起)

    $(“#myId:nth-child(1)”)选取id=myId为父元素下面的第一个子元素

    :fist-child

    选取每个父元素的第一个子元素

    $(‘#myId:fist-child’)选取id=myId为父元素下面的第一个子元素

    :last-child

    选取每个父元素的最后一个子元素

    $(‘#myId:last-child’)选取id=myId为父元素下面的最后一个子元素

    :only-child

    如果每个元素是它父元素中唯一的子元素,那么就会被匹配。

    $(‘ul li:only-child’)ul中选取唯一子元素的li元素。(注意:这样选中的是li元素)

    表单对象属性过滤选择器

    :enable

    选取所有可用元素

    $(‘#myFrom:enable’)选取idmyFrom表单内的所有可用元素

    :disabled

    选取所有不可以元素

    $(‘#myFrom:enable’)选取idmyFrom表单内的所有不可用元素

    :checked

    选取所有被选中的元素(单选,多选)

    $(‘input:checked’)选取所有被选中的input元素

    :selected

    选取所有被选中项的元素(下拉列表)

    $(‘select option:selected’)选取select列表中被选中项的元素

  • 相关阅读:
    SQL Select Case
    Fxcop:Globlization warning/全球化警告
    How to get free(available) physical memory/获取可用的内存
    CA2000: Dispose objects before losing scope/在退出作用域前Dispose object
    并行编译Parallel Building
    VS2010 WebInstall/web安装
    欧洲天空访问
    .NET Framework Client Profile/.net framework 客户端配置
    新书推荐:Practical Code Generation in .NET: Covering Visual Studio 2005, 2008, and 2010
    Disable floppy driver(禁用软盘)
  • 原文地址:https://www.cnblogs.com/hcw136156133/p/5031183.html
Copyright © 2011-2022 走看看