zoukankan      html  css  js  c++  java
  • Jquery---选择器 大全

    1.#id

    a.查找 ID 为"myDiv"的元素。

    HTML 代码:

    <div id="notMe">id=notMe</div>

    <div id="myDiv">id="myDiv"</div>

    jQuery 代码:

    $("#myDiv");

    结果:

    <div id="myDiv">id="myDiv"</div>

    b.查找含有特殊字符的元素

    HTML 代码:

    <span id="foo:bar"></span>

    <span id="foo[bar]"></span>

    <span id="foo.bar"></span>

    jQuery 代码:

    #foo\[bar\]

    结果:

     <span id="foo[bar]"></span>

    2. element: 根据给定的元素标签名匹配所有元素

    HTML 代码:

    <div>DIV1</div>

    <div>DIV2</div>

    <span>SPAN</span>

    jQuery 代码:

    $("div");

    结果:

    <div>DIV1</div>, <div>DIV2</div>

    3.  .class

    查找所有类是 "myClass" 的元素.

    HTML 代码:

    <div class="notMe">div class="notMe"</div>

    <div class="myClass">div class="myClass"</div>

    <span class="myClass">span class="myClass"</span>

    jQuery 代码:

    $(".myClass");

    结果:

    <div class="myClass">div class="myClass"</div>, <span class="myClass">span class="myClass"</span>

    4. *

    找到每一个元素

    HTML 代码:

    <div>DIV</div>

    <span>SPAN</span>

    <p>P</p>

    jQuery 代码:

    $("*")

    结果:

    [ <div>DIV</div>, <span>SPAN</span>, <p>P</p> ]

    5. selector1,selector2,selectorN

    找到匹配任意一个类的元素。

    HTML 代码:

    <div>div</div>

    <p class="myClass">p class="myClass"</p>

    <span>span</span>

    <p class="notMyClass">p class="notMyClass"</p>

    jQuery 代码:

    $("div,span,p.myClass")

    结果:

    <div>div</div>, <p class="myClass">p class="myClass"</p>, <span>span</span>

    6. ancestor descendant  :在给定的祖先元素下匹配所有的后代元素

    找到表单中所有的 input 元素

    HTML 代码:

    <form>

      <label>Name:</label>

      <input name="name" />

      <fieldset>

          <label>Newsletter:</label>

          <input name="newsletter" />

     </fieldset>

    </form>

    <input name="none" />

    jQuery 代码:

    $("form input")

    结果:

    [ <input name="name" />, <input name="newsletter" /> ]

    7. parent > child  在给定的父元素下匹配所有的子元素

    示例

    描述:

    匹配表单中所有的子级input元素。

    HTML 代码:

    <form>

      <label>Name:</label>

      <input name="name" />

      <fieldset>

          <label>Newsletter:</label>

          <input name="newsletter" />

     </fieldset>

    </form>

    <input name="none" />

    jQuery 代码:

    $("form > input")

    结果:

    [ <input name="name" /> ]

    8. prev + next 匹配所有紧接在 prev 元素后的 next 元素

    示例

    描述:

    匹配所有跟在 label 后面的 input 元素

    HTML 代码:

    <form>

      <label>Name:</label>

      <input name="name" />

      <fieldset>

          <label>Newsletter:</label>

          <input name="newsletter" />

     </fieldset>

    </form>

    <input name="none" />

    jQuery 代码:

    $("label + input")

    结果:

    [ <input name="name" />, <input name="newsletter" /> ]

    9. prev ~ siblings  匹配 prev 元素之后的所有 siblings 元素

    示例

    描述:

    找到所有与表单同辈的 input 元素

    HTML 代码:

    <form>

      <label>Name:</label>

      <input name="name" />

      <fieldset>

          <label>Newsletter:</label>

          <input name="newsletter" />

     </fieldset>

    </form>

    <input name="none" />

    jQuery 代码:

    $("form ~ input")

    结果:

    [ <input name="none" /> ]

    10. :first获取第一个元素

    示例

    描述:

    获取匹配的第一个元素

    HTML 代码:

    <ul>

        <li>list item 1</li>

        <li>list item 2</li>

        <li>list item 3</li>

        <li>list item 4</li>

        <li>list item 5</li>

    </ul>

    jQuery 代码:

    $('li:first');

    结果:

    [ <li>list item 1</li> ]

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

    示例

    描述:

    查找所有未选中的 input 元素

    HTML 代码:

    <input name="apple" />

    <input name="flower" checked="checked" />

    jQuery 代码:

    $("input:not(:checked)")

    结果:

    [ <input name="apple" /> ]

    12. :even匹配所有索引值为偶数的元素,从 0 开始计数

    示例

    描述:

    查找表格的1、3、5...行(即索引值0、2、4...)

    HTML 代码:

    <table>

      <tr><td>Header 1</td></tr>

      <tr><td>Value 1</td></tr>

      <tr><td>Value 2</td></tr>

    </table>

    jQuery 代码:

    $("tr:even")

    结果:

    [ <tr><td>Header 1</td></tr>, <tr><td>Value 2</td></tr> ]

    13. :odd匹配所有索引值为奇数的元素,从 0 开始计数

    示例

    描述:

    查找表格的2、4、6行(即索引值1、3、5...)

    HTML 代码:

    <table>

      <tr><td>Header 1</td></tr>

      <tr><td>Value 1</td></tr>

      <tr><td>Value 2</td></tr>

    </table>

    jQuery 代码:

    $("tr:odd")

    结果:

    [ <tr><td>Value 1</td></tr> ]

    14. :eq(index)匹配一个给定索引值的元素

    从 0 开始计数

    示例

    描述:

    查找第二行

    HTML 代码:

    <table>

      <tr><td>Header 1</td></tr>

      <tr><td>Value 1</td></tr>

      <tr><td>Value 2</td></tr>

    </table>

    jQuery 代码:

    $("tr:eq(1)")

    结果:

    [ <tr><td>Value 1</td></tr> ]

    15. :gt(index)

    概述

    匹配所有大于给定索引值的元素

    从 0 开始计数

    示例

    描述:

    查找第二第三行,即索引值是1和2,也就是比0大

    HTML 代码:

    <table>

      <tr><td>Header 1</td></tr>

      <tr><td>Value 1</td></tr>

      <tr><td>Value 2</td></tr>

    </table>

    jQuery 代码:

    $("tr:gt(0)")

    结果:

    [ <tr><td>Value 1</td></tr>, <tr><td>Value 2</td></tr> ]

    16. :lang(language)

    示例

    选择所有<P> 的语言属性:

    $("p:lang(it)")

    17. :last()

    获取最后个元素

    示例

    描述:

    获取匹配的最后个元素

    HTML 代码:

    <ul>

        <li>list item 1</li>

        <li>list item 2</li>

        <li>list item 3</li>

        <li>list item 4</li>

        <li>list item 5</li>

    </ul>

    jQuery 代码:

    $('li:last')

    结果:

    [ <li>list item 5</li> ]

    18. :lt(index)

    概述

    匹配所有小于给定索引值的元素

    从 0 开始计数

    示例

    描述:

    查找第一第二行,即索引值是0和1,也就是比2小

    HTML 代码:

    <table>

      <tr><td>Header 1</td></tr>

      <tr><td>Value 1</td></tr>

      <tr><td>Value 2</td></tr>

    </table>

    jQuery 代码:

    $("tr:lt(2)")

    结果:

    [ <tr><td>Header 1</td></tr>, <tr><td>Value 1</td></tr> ]

    19. :header

    匹配如 h1, h2, h3之类的标题元素

    示例

    描述:

    给页面内所有标题加上背景色

    HTML 代码:

    <h1>Header 1</h1>

    <p>Contents 1</p>

    <h2>Header 2</h2>

    <p>Contents 2</p>

    jQuery 代码:

    $(":header").css("background", "#EEE");

    结果:

    [ <h1 style="background:#EEE;">Header 1</h1>, <h2 style="background:#EEE;">Header 2</h2> ]

    20. :animated

    匹配所有正在执行动画效果的元素

    示例

    描述:

    只有对不在执行动画效果的元素执行一个动画特效

    HTML 代码:

    <button id="run">Run</button><div></div>

    jQuery 代码:

    $("#run").click(function(){

      $("div:not(:animated)").animate({ left: "+=20" }, 1000);

    });

    21. :focus

    示例

    描述:

    添加一个"focused"的类名给那些有focus方法的元素

    css 代码:

    .focused {

        background: #abcdef;

    }

    html 代码:

    <div id="content">

        <input tabIndex="1">

        <input tabIndex="2">

        <select tabIndex="3">

            <option>select menu</option>

        </select>

        <div tabIndex="4">

            a div

        </div>

    </div>

    jQuery 代码:

    $( "#content" ).delegate( "*", "focus blur", function( event ) {

        var elem = $( this );

        setTimeout(function() {

           elem.toggleClass( "focused", elem.is( ":focus" ) );

        }, 0);

    });

    22. :root

    选择该文档的根元素。

    在HTML中,文档的根元素,和$(":root")选择的元素一样, 永远是<html>元素。

    示例

    设置<html>背景颜色为黄色

    $(":root").css("background-color","yellow");

    23. :target

    选择由文档URI的格式化识别码表示的目标元素。

    如果文档的URI包含一个格式化的标识符,或hash(哈希), 然后:target选择器将匹配ID和标识符相匹配的元素。  例如,给定的URI http://example.com/#foo, $( "p:target" ),将选择<p id="foo">元素。

    这个不寻常的用法,可进一步讨论中找到 W3C CSS specification.

    24. :contains(text)

    概述

    匹配包含给定文本的元素,一个用以查找的字符串

    示例

    描述:

    查找所有包含 "John" 的 div 元素

    HTML 代码:

    <div>John Resig</div>

    <div>George Martin</div>

    <div>Malcom John Sinclair</div>

    <div>J. Ohn

    jQuery 代码:

    $("div:contains('John')")

    结果:

    [ <div>John Resig</div>, <div>Malcom John Sinclair</div> ]

    25. :empty

    匹配所有不包含子元素或者文本的空元素

    示例

    描述:

    查找所有不包含子元素或者文本的空元素

    HTML 代码:

    <table>

      <tr><td>Value 1</td><td></td></tr>

      <tr><td>Value 2</td><td></td></tr>

    </table>

    jQuery 代码:

    $("td:empty")

    结果:

    [ <td></td>, <td></td> ]

    26. :has(selector)

    概述

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

    一个用于筛选的选择器

    示例

    描述:

    给所有包含 p 元素的 div 元素添加一个 text 类

    HTML 代码:

    <div><p>Hello</p></div>

    <div>Hello again!</div>

    jQuery 代码:

    $("div:has(p)").addClass("test");

    结果:

    [ <div class="test"><p>Hello</p></div> ]

    27. :parent

    匹配含有子元素或者文本的元素

    示例

    描述:

    查找所有含有子元素或者文本的 td 元素

    HTML 代码:

    <table>

      <tr><td>Value 1</td><td></td></tr>

      <tr><td>Value 2</td><td></td></tr>

    </table>

    jQuery 代码:

    $("td:parent")

    结果:

    [ <td>Value 1</td>, <td>Value 2</td> ]

    28. :hidden 匹配所有不可见元素,或者type为hidden的元素

    示例

    描述:

    查找隐藏的 tr

    HTML 代码:

    <table>

      <tr style="display:none"><td>Value 1</td></tr>

      <tr><td>Value 2</td></tr>

    </table>

    jQuery 代码:

    $("tr:hidden")

    结果:

    [ <tr style="display:none"><td>Value 1</td></tr> ]

    描述:

    匹配type为hidden的元素

    HTML 代码:

    <form>

      <input type="text" name="email" />

      <input type="hidden" name="id" />

    </form>

    jQuery 代码:

    $("input:hidden")

    结果:

    [ <input type="hidden" name="id" /> ]

    29. :visible

    匹配所有的可见元素

    示例

    描述:

    查找所有可见的 tr 元素

    HTML 代码:

    <table>

      <tr style="display:none"><td>Value 1</td></tr>

      <tr><td>Value 2</td></tr>

    </table>

    jQuery 代码:

    $("tr:visible")

    结果:

    [ <tr><td>Value 2</td></tr> ]

    30. [attribute]

    概述

    匹配包含给定属性的元素。

    示例

    描述:

    查找所有含有 id 属性的 div 元素

    HTML 代码:

    <div>

      <p>Hello!</p>

    </div>

    <div id="test2"></div>

    jQuery 代码:

    $("div[id]")

    结果:

    [ <div id="test2"></div> ]

    31. [attribute=value]

    概述

    匹配给定的属性是某个特定值的元素

    属性值。引号在大多数情况下是可选的。但在遇到诸如属性值包含"]"时,用以避免冲突。

    示例

    描述:

    查找所有 name 属性是 newsletter 的 input 元素

    HTML 代码:

    <input type="checkbox" name="newsletter" value="Hot Fuzz" />

    <input type="checkbox" name="newsletter" value="Cold Fusion" />

    <input type="checkbox" name="accept" value="Evil Plans" />

    jQuery 代码:

    $("input[name='newsletter']").attr("checked", true);

    结果:

    [ <input type="checkbox" name="newsletter" value="Hot Fuzz" checked="true" />, <input type="checkbox" name="newsletter" value="Cold Fusion" checked="true" /> ]

    32. [attribute!=value]

    匹配所有不含有指定的属性,或者属性不等于特定值的元素。

    示例

    描述:

    查找所有 name 属性不是 newsletter 的 input 元素

    HTML 代码:

    <input type="checkbox" name="newsletter" value="Hot Fuzz" />

    <input type="checkbox" name="newsletter" value="Cold Fusion" />

    <input type="checkbox" name="accept" value="Evil Plans" />

    jQuery 代码:

    $("input[name!='newsletter']").attr("checked", true);

    结果:

    [ <input type="checkbox" name="accept" value="Evil Plans" checked="true" /> ]

    33. [attribute^=value]匹配给定的属性是以某些值开始的元素

    示例

    描述:

    查找所有 name 以 'news' 开始的 input 元素

    HTML 代码:

    <input name="newsletter" />

    <input name="milkman" />

    <input name="newsboy" />

    jQuery 代码:

    $("input[name^='news']")

    结果:

    [ <input name="newsletter" />, <input name="newsboy" /> ]

    34. [attribute$=value]匹配给定的属性是以某些值结尾的元素

    示例

    描述:

    查找所有 name 以 'letter' 结尾的 input 元素

    HTML 代码:

    <input name="newsletter" />

    <input name="milkman" />

    <input name="jobletter" />

    jQuery 代码:

    $("input[name$='letter']")

    结果:

    [ <input name="newsletter" />, <input name="jobletter" /> ]

    35. [attribute*=value]匹配给定的属性是以包含某些值的元素

    描述:

    查找所有 name 包含 'man' 的 input 元素

    HTML 代码:

    <input name="man-news" />

    <input name="milkman" />

    <input name="letterman2" />

    <input name="newmilk" />

    jQuery 代码:

    $("input[name*='man']")

    结果:

    [ <input name="man-news" />, <input name="milkman" />, <input name="letterman2" /> ]

    36. [selector1][selector2][selectorN]复合属性选择器,需要同时满足多个条件时使用。

    示例

    描述:

    找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的

    HTML 代码:

    <input id="man-news" name="man-news" />

    <input name="milkman" />

    <input id="letterman" name="new-letterman" />

    <input name="newmilk" />

    jQuery 代码:

    $("input[id][name$='man']")

    结果:

    [ <input id="letterman" name="new-letterman" /> ]

    37. :first-child匹配第一个子元素

    示例

    描述:

    在每个 ul 中查找第一个 li

    HTML 代码:

    <ul>

      <li>John</li>

      <li>Karl</li>

      <li>Brandon</li>

    </ul>

    <ul>

      <li>Glen</li>

      <li>Tane</li>

      <li>Ralph</li>

    </ul>

    jQuery 代码:

    $("ul li:first-child")

    结果:

    [ <li>John</li>, <li>Glen</li> ]

    38. :first-of-type

    描述:

    查找作为父元素的span类型子元素中的"长子"的span标签

    HTML 代码:

    <div id="n1">

        <div id="n2" class="abc">

            <label id="n3">label1</label>

            <span id="n4">span1</span>

            <span id="n5" class="abc">span2</span>

            <span id="n6">span3</span>

        </div>

        <div id="n7">

            <span id="n8" class="abc">span1</span>

            <span id="n9">span2</span>

        </div>

    </div>

    jQuery 代码:

    $(".abc:first-of-type");

    结果:

    //.abc可以匹配id分别为n2、n5、n8的3个元素,n2是n1所有div类型子元素中的第一个,n8是n7所有span类型子元素中的第一个,但n5不是n2所有span类型子元素中的第一个,因此不能匹配n5。

    [<div id="n2" class="abc">,<span id="n8" class="abc">span1</span>]

    39. :last-child匹配最后一个子元素

    示例

    描述:

    在每个 ul 中查找最后一个 li

    HTML 代码:

    <ul>

      <li>John</li>

      <li>Karl</li>

      <li>Brandon</li>

    </ul>

    <ul>

      <li>Glen</li>

      <li>Tane</li>

      <li>Ralph</li>

    </ul>

    jQuery 代码:

    $("ul li:last-child")

    结果:

    [ <li>Brandon</li>, <li>Ralph</li> ]

    40. :last-of-type结构化伪类,匹配E的父元素的最后一个E类型的孩子

    41. :nth-child匹配其父元素下的第N个子或奇偶元素

    示例

    描述:

    在每个 ul 查找第 2 个li

    HTML 代码:

    <ul>

      <li>John</li>

      <li>Karl</li>

      <li>Brandon</li>

    </ul>

    <ul>

      <li>Glen</li>

      <li>Tane</li>

      <li>Ralph</li>

    </ul>

    jQuery 代码:

    $("ul li:nth-child(2)")

    结果:

    [ <li>Karl</li>,   <li>Tane</li> ]

    42. :nth-last-child(n|even|odd|formula)选择所有他们父元素的第n个子元素。计数从最后一个元素开始到第一个。

    必须为整数,注意从1开始而不是0

    示例

    在每个匹配的ul中查找倒数第二个li

    <ul>

         <li>1</li>

         <li>2</li>

         <li>3</li>

         <li>4</li>

    </ul>

    $("ul li:nth-last-child(2)");

    43. :nth-last-of-type(n|even|odd|formula)选择的所有他们的父级元素的第n个子元素,计数从最后一个元素到第一个。

    在每个匹配的ul中查找倒数第二个li

    <ul>

         <li>1</li>

         <li>2</li>

         <li>3</li>

         <li>4</li>

    </ul>

    $("ul li:nth-last-of-type(2)");

    44. :nth-of-type(n|even|odd|formula)选择同属于一个父元素之下,并且标签名相同的子元素中的第n个。

    示例

    查找每个span,这个 span 是 其所有兄弟span元素中的第二个元素。

    <div>

      <span>John</span>

      <b>Kim</b>

      <span>Adam</span>

      <b>Rafael</b>

      <span>Oleg</span>

    </div>

    <div>

      <b>Dave</b>

      <span>Ann</span>

    </div>

    <div>

      <i><span>Maurice</span></i>

      <span>Richard</span>

      <span>Ralph</span>

      <span>Jason</span>

    </div>

    $("span:nth-of-type(2)");

    45. :only-child

    示例

    描述:

    在 ul 中查找是唯一子元素的 li

    HTML 代码:

    <ul>

      <li>John</li>

      <li>Karl</li>

      <li>Brandon</li>

    </ul>

    <ul>

      <li>Glen</li>

    </ul>

    jQuery 代码:

    $("ul li:only-child")

    结果:

    [ <li>Glen</li> ]

    46. :only-of-type

    选择所有没有兄弟元素,且具有相同的元素名称的元素。

    如果父元素有相同的元素名称的其他子元素,那么没有元素会被匹配。

    47. :input匹配所有 input, textarea, select 和 button 元素

    示例

    描述:

    查找所有的input元素,下面这些元素都会被匹配到。

    HTML 代码:

    <form>

        <input type="button" value="Input Button"/>

        <input type="checkbox" />

        <input type="file" />

        <input type="hidden" />

        <input type="image" />

        <input type="password" />

        <input type="radio" />

        <input type="reset" />

        <input type="submit" />

        <input type="text" />

        <select><option>Option</option></select>

        <textarea></textarea>

        <button>Button</button>

    </form>

    jQuery 代码:

    $(":input")

    结果:

    [

        <input type="button" value="Input Button"/>,

        <input type="checkbox" />,

        <input type="file" />,

        <input type="hidden" />,

        <input type="image" />,

        <input type="password" />,

        <input type="radio" />,

        <input type="reset" />,

        <input type="submit" />,

        <input type="text" />,

        <select><option>Option</option></select>,

        <textarea></textarea>,

        <button>Button</button>,

     ]

    48. :text匹配所有的单行文本框

    示例

    描述:

    查找所有文本框

    HTML 代码:

    <form>

      <input type="text" />

      <input type="checkbox" />

      <input type="radio" />

      <input type="image" />

      <input type="file" />

      <input type="submit" />

      <input type="reset" />

      <input type="password" />

      <input type="button" />

      <select><option/></select>

      <textarea></textarea>

      <button></button>

    </form>

    jQuery 代码:

    $(":text")

    结果:

    [ <input type="text" /> ]

    49. :password匹配所有密码框

    示例

    描述:

    查找所有密码框

    HTML 代码:

    <form>

      <input type="text" />

      <input type="checkbox" />

      <input type="radio" />

      <input type="image" />

      <input type="file" />

      <input type="submit" />

      <input type="reset" />

      <input type="password" />

      <input type="button" />

      <select><option/></select>

      <textarea></textarea>

      <button></button>

    </form>

    jQuery 代码:

    $(":password")

    结果:

    [ <input type="password" /> ]

    50. :radio匹配所有单选按钮

    示例

    描述:

    查找所有单选按钮

    HTML 代码:

    <form>

      <input type="text" />

      <input type="checkbox" />

      <input type="radio" />

      <input type="image" />

      <input type="file" />

      <input type="submit" />

      <input type="reset" />

      <input type="password" />

      <input type="button" />

      <select><option/></select>

      <textarea></textarea>

      <button></button>

    </form>

    jQuery 代码:

    $(":radio")

    结果:

    [ <input type="radio" /> ]

    51. :checkbox匹配所有复选框

    示例

    描述:

    查找所有复选框

    HTML 代码:

    <form>

      <input type="text" />

      <input type="checkbox" />

      <input type="radio" />

      <input type="image" />

      <input type="file" />

      <input type="submit" />

      <input type="reset" />

      <input type="password" />

      <input type="button" />

      <select><option/></select>

      <textarea></textarea>

      <button></button>

    </form>

    jQuery 代码:

    $(":checkbox")

    结果:

    [ <input type="checkbox" /> ]

    52. :submit匹配所有提交按钮

    示例

    描述:

    查找所有提交按钮

    HTML 代码:

    <form>

      <input type="text" />

      <input type="checkbox" />

      <input type="radio" />

      <input type="image" />

      <input type="file" />

      <input type="submit" />

      <input type="reset" />

      <input type="password" />

      <input type="button" />

      <select><option/></select>

      <textarea></textarea>

      <button></button>

    </form>

    jQuery 代码:

    $(":submit")

    结果:

    [ <input type="submit" /> ]

    53. :image匹配所有图像域

    示例

    描述:

    匹配所有图像域

    HTML 代码:

    <form>

      <input type="text" />

      <input type="checkbox" />

      <input type="radio" />

      <input type="image" />

      <input type="file" />

      <input type="submit" />

      <input type="reset" />

      <input type="password" />

      <input type="button" />

      <select><option/></select>

      <textarea></textarea>

      <button></button>

    </form>

    jQuery 代码:

    $(":image")

    结果:

    [ <input type="image" /> ]

    54. :reset匹配所有重置按钮

    示例

    描述:

    查找所有重置按钮

    HTML 代码:

    <form>

      <input type="text" />

      <input type="checkbox" />

      <input type="radio" />

      <input type="image" />

      <input type="file" />

      <input type="submit" />

      <input type="reset" />

      <input type="password" />

      <input type="button" />

      <select><option/></select>

      <textarea></textarea>

      <button></button>

    </form>

    jQuery 代码:

    $(":reset")

    结果:

    [ <input type="reset" /> ]

    55. :button匹配所有按钮

    示例

    描述:

    查找所有按钮.

    HTML 代码:

    <form>

      <input type="text" />

      <input type="checkbox" />

      <input type="radio" />

      <input type="image" />

      <input type="file" />

      <input type="submit" />

      <input type="reset" />

      <input type="password" />

      <input type="button" />

      <select><option/></select>

      <textarea></textarea>

      <button></button>

    </form>

    jQuery 代码:

    $(":button")

    结果:

    [ <input type="button" />,<button></button> ]

    56. :file匹配所有文件域

    示例

    描述:

    查找所有文件域

    HTML 代码:

    <form>

      <input type="text" />

      <input type="checkbox" />

      <input type="radio" />

      <input type="image" />

      <input type="file" />

      <input type="submit" />

      <input type="reset" />

      <input type="password" />

      <input type="button" />

      <select><option/></select>

      <textarea></textarea>

      <button></button>

    </form>

    jQuery 代码:

    $(":file")

    结果:

    [ <input type="file" /> ]

    57. :enabled匹配所有可用元素

    示例

    描述:

    查找所有可用的input元素

    HTML 代码:

    <form>

      <input name="email" disabled="disabled" />

      <input name="id" />

    </form>

    jQuery 代码:

    $("input:enabled")

    结果:

    [ <input name="id" /> ]

    58. :disabled匹配所有不可用元素

    示例

    描述:

    查找所有不可用的input元素

    HTML 代码:

    <form>

      <input name="email" disabled="disabled" />

      <input name="id" />

    </form>

    jQuery 代码:

    $("input:disabled")

    结果:

    [ <input name="email" disabled="disabled" /> ]

    59. :checked

    匹配所有选中的被选中元素(复选框、单选框等,select中的option),对于select元素来说,获取选中推荐使用 :selected

    示例

    描述:

    查找所有选中的复选框元素

    HTML 代码:

    <form>

      <input type="checkbox" name="newsletter" checked="checked" value="Daily" />

      <input type="checkbox" name="newsletter" value="Weekly" />

      <input type="checkbox" name="newsletter" checked="checked" value="Monthly" />

    </form>

    jQuery 代码:

    $("input:checked")

    结果:

    [ <input type="checkbox" name="newsletter" checked="checked" value="Daily" />, <input type="checkbox" name="newsletter" checked="checked" value="Monthly" /> ]

    60. :selected

    匹配所有选中的option元素

    示例

    描述:

    查找所有选中的选项元素

    HTML 代码:

    <select>

      <option value="1">Flowers</option>

      <option value="2" selected="selected">Gardens</option>

      <option value="3">Trees</option>

    </select>

    jQuery 代码:

    $("select option:selected")

    结果:

    [ <option value="2" selected="selected">Gardens</option> ]

    61. $.escapeSelector(selector)

    这个方法通常被用在类选择器或者ID选择器中包含一些CSS特殊字符的时候,这个方法基本上与CSS中CSS.escape()方法类似,唯一的区别是jquery中的这个方法支持所有浏览器。

    示例

    描述:

    对含有#号的ID进行编码

    jQuery 代码:

    $.escapeSelector( "#target" ); // "#target"

    描述:

    选择出类中包含.box的div

    HTML 代码:

    <div class="notMe">div class="notMe"</div>

    <div class=".box myClass">div class=".box myClass"</div>

    <div class=".box">span class=".box"</div>

    jQuery 代码:

    $( "div" ).find( "." + $.escapeSelector( ".box" ) );

    结果:

    [ <div class=".box myClass">div class=".box myClass"</div>,<div class=".box">span class=".box"</div> ]

  • 相关阅读:
    对Spring <context:annotation-config/>的理解
    Javascript this指针
    go 打造世界最快的go模板引擎gorazor 2.0
    swagger 部署(Mac )
    Ab测试
    Nginx tcp限制并发、IP、记日志
    Nginx proxy_protocol协议与realip模块
    数据结构之回溯
    数据结构之分治
    数据结构之二分查找
  • 原文地址:https://www.cnblogs.com/han201388/p/5897765.html
Copyright © 2011-2022 走看看