• 手册的选择器部分


    1,#id  

    $("#div"); 查找html标签中id为div的元素

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

    2,element

    $("div");   查找标签中 元素为div的所有元素

    <div>1</div>

    <div>1</div>

    <p>1</p>

    3,.class

    $(".a"); 查找标签中class为a的所有元素

    <div class=“a”></div>

    <div class=“b”></div>

    <div class=“c”></div>

    4,*

    $("*"); 查找html中所有的元素

    <div></div>

    <p></p>

    <span></span>

    5,selector1,selector2,selectorN  

    $("div,p.myClass,no"); 查找多个类型的  最后返回每一个结果

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

    6,ancestor,descendant

    $("ul li"); 查找ul 下面的li

    <ul>

    <li></li>

    </ul>

    7,parent > child

    $("ul>li"); 查找ul 下面的子类li

    <ul>

    <li></li>

    </ul>

    8,prev + next

    $(".a + .b");   匹配所有跟在 .a后面的 .b元素

    <ul>

    <li class=“a”>1</li>

    <li class=“b”>2</li>

    </ul>

    9,prev ~ siblings

    $("form ~ input");找到 form 元素的所有同辈 input 元素

    <form>
      <label>Name:</label>
      <input name="name" />
      <fieldset>
          <label>Newsletter:</label>
          <input name="newsletter" />
     </fieldset>
    </form>
    <input name="none" />

    10,:first 获取第一个元素

    $('li:first');

    <ul>
        <li>list item 1</li>
        <li>list item 2</li>
    </ul>

    11,:last 获取最后个元素

    $('li:last');

    <ul>
        <li>list item 1</li>
        <li>list item 2</li>
    </ul>

    12,:not(selector)

    $("input:not(:checked)")  去除所有与给定选择器匹配的元素

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

    13,:even

    $("tr:even")匹配所有索引值为偶数的元素,从 0 开始计数

    <table>
      <tr><td>Header 1</td></tr>
      <tr><td>Value 1</td></tr>
      <tr><td>Value 2</td></tr>
    </table>

    14,:odd

    $("tr:odd")匹配所有索引值为奇数的元素,从 0 开始计数

    <table>
      <tr><td>Header 1</td></tr>
      <tr><td>Value 1</td></tr>
      <tr><td>Value 2</td></tr>
    </table>

    15,:eq(index)

    $("tr:eq(1)"); 匹配一个给定索引值的元素

    <table>
      <tr><td>Header 1</td></tr>
      <tr><td>Value 1</td></tr>
      <tr><td>Value 2</td></tr>
    </table>

    16,:gt(index)

    $("tr:gt(1)"); 匹配所有大于给定索引值的元素

    <table>
      <tr><td>Header 1</td></tr>
      <tr><td>Value 1</td></tr>
      <tr><td>Value 2</td></tr>
    </table>

    17:lt(index)

    $("tr:lt(1)"); 匹配所有小于给定索引值的元素

    <table>
      <tr><td>Header 1</td></tr>
      <tr><td>Value 1</td></tr>
      <tr><td>Value 2</td></tr>
    </table>

    18:lang(language)

    $("p:lang(it)") 选择所有<P> 的语言属性

    19 :header

    $(":header").css("background", "#EEE"); 匹配如 h1, h2, h3之类的标题元素

    20:animated

    $("div").animate({ left: "+=20" }, 1000);  匹配所有正在执行动画效果的元素

    21 :focus  匹配当前获取焦点的元素

    $( "#content" ).delegate( "*", "focus blur", function( event ) {
        var elem = $( this );
        setTimeout(function() {
           elem.toggleClass( "focused", elem.is( ":focus" ) );
        }, 0);
    });

    22:root 选择该文档的根元素

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

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

    $("p, button, h1, h2").click(function(event){
    $("div").html("Triggered by a " + event.target.nodeName + " element.");
    });

    24 :contains(text)

    $("div:contains('John')") 匹配包含给定文本的元素
    <div>John Resig</div>
    <div>George Martin</div>
    <div>Malcom John Sinclair</div>
    <div>J. Ohn</div>

    25 :empty

    $("td:empty") 匹配所有不包含子元素或者文本的空元素
    <table>
      <tr><td>Value 1</td><td></td></tr>
      <tr><td>Value 2</td><td></td></tr>
    </table>

    26 :has(selector)

    $("div:has(p)").addClass("test");匹配含有选择器所匹配的元素的元素

    27:parent

    $("td:parent") 匹配含有子元素或者文本的元素

    28 :hidden

    $("tr:hidden")匹配所有不可见元素,或者type为hidden的元素

    29 :visible

    $("tr:visible")匹配所有的可见元素

    30 [attribute]

    $("div[id]") 匹配包含给定属性的元素。
    <div>
      <p>Hello!</p>
    </div>
    <div id="test2"></div>

    31  [attribute=value]

    $("input[name='newsletter']").attr("checked", true); 匹配给定的属性是某个特定值的元素
    <input type="checkbox" name="newsletter" value="Hot Fuzz" />
    <input type="checkbox" name="newsletter" value="Cold Fusion" />
    <input type="checkbox" name="accept" value="Evil Plans" />

    32 [attribute!=value]

    $("input[name!='newsletter']").attr("checked", true); 匹配所有不含有指定的属性,或者属性不等于特定值的元素

    33[attribute^=value]

    $("input[name^='news']") 匹配给定的属性是以某些值开始的元素

    34 [attribute$=value]

    $("input[name$='letter']") 匹配给定的属性是以某些值结尾的元素

    35 [attribute*=value]

    $("input[name*='man']")匹配给定的属性是以包含某些值的元素

    36 [selector1][selector2][selectorN]

    $("input[id][name$='man']") 复合属性选择器,需要同时满足多个条件时使用

    <input id="man-news" name="man-news" />
    <input name="milkman" />
    <input id="letterman" name="new-letterman" />
    <input name="newmilk" />

    37 :first-child

    $("ul li:first-child") 匹配第一个子元素

    38 :first-of-type

    $("div:first-of-type") 选择所有相同的元素名称的第一个兄弟元素

    39 :last-child

    $("ul li:last-child")查找最后一个元素

    40  :last-of-type

    $("p:last-of-type") 选择器匹配在文档树中具有相同的父元素并且相同的元素名称,后面没有任何其他元素 的元素。

    41 :nth-child

    $("ul li:nth-child(2)") 其父元素下的第N个子或奇偶元素

    42 :nth-last-child(n|even|odd|formula)

    $("ul li:nth-last-child(2)"); 选择所有他们父元素的第n个子元素。计数从最后一个元素开始到第一个

    43 :nth-last-of-type(n|even|odd|formula)

    $("ul li:nth-last-of-type(2)"); 选择的所有他们的父级元素的第n个子元素,计数从最后一个元素到第一个

    44 :nth-of-type(n|even|odd|formula)

    $("span:nth-of-type(2)"); 选择同属于一个父元素之下,并且标签名相同的子元素中的第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>

    45 :only-child

    $("ul li:only-child") 如果某个元素是父元素中唯一的子元素,那将会被匹配

    46 :only-of-type

    $("button:only-of-type").text("Alone").css("border", "2px blue solid");选择所有没有兄弟元素,且具有相同的元素名称的元素。

    47 :input

    $(":input") 匹配所有 input, textarea, select 和 button 元素

    48 :text

    $(":text")匹配所有的单行文本框
    <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>

    49 :password

    $(":password") 查找所有密码文本框

    50 :radio

    $(":radio") 查找所有单选按钮

    51 :checkbox

    $(":checkbox") 查找所有复选框

    52  :submit

    $(":submit") 查找所有提交按钮

    53   :image

    $(":image") 查找所有图像域

    54 :reset

    $(":reset") 查找所有重置按钮

    55 :button

    $(":button") 查找所有按钮

    56 :file

    $(":file") 查找所有文件域

    57 :hidden

    $("tr:hidden") 匹配所有不可见元素,或者type为hidden的元素

    58 :enabled

    $("input:enabled") 查找所有可用的input元素

    59 :disabled

    $("input:disabled") 查找所有不可用的input元素

    60  :checked

    $("input:checked") 查找所有选中的复选框元素

    61 :selected

    $("select option:selected") 查找所有选中的选项元素

  • 相关阅读:
    vue 之循环添加不同class
    小程序 之使用HMACSHA1算法加密报文
    微信小程序 之wx.getLocation()获取地理信息中的小坑
    js 时间戳与yyyy-mm-dd或yyyy-MM-dd HH-mm-ss互相转换
    小程序 之登录 wx.login()
    打开串口(COM)号大于9时报错
    linux的mysql权限错误导致看不到mysql数据库
    Nginx报错汇总
    获取磁盘总空间和剩余空间
    关于CoCreateInstance的0x800401f0问题
  • 原文地址:https://www.cnblogs.com/hunting/p/5898315.html
Copyright © 2020-2023  润新知