美文网首页
Jquery(一)之选择器

Jquery(一)之选择器

作者: HeloWxl | 来源:发表于2019-10-30 17:26 被阅读0次

    Id

    描述1:根据给定的ID匹配一个元素。

    //html代码
    <div id="notMe"><p>id="notMe"</p></div>
    <div id="myDiv">id="myDiv"</div>
    
    //jquery代码
    $("#myDiv");
    
    //结果:
    [ <div id="myDiv">id="myDiv"</div> ]
    

    描述2:查找含有特殊字符的元素

    //html代码
    <span id="foo:bar"></span>
    <span id="foo[bar]"></span>
    <span id="foo.bar"></span>
    
    //jquery代码
    #foo\\[bar\\]
    //result:
    [ <span id="foo[bar]"></span>]
    

    element

    描述1:根据给定的元素标签名匹配所有元素

    //html
    <div>DIV1</div>
    <div>DIV2</div>
    <span>SPAN</span>
    
    //jq
    $("div");
    
    //result:
    [ <div>DIV1</div>, <div>DIV2</div> ]
    

    .class

    描述1:根据给定的css类名匹配元素

    //html
    <div class="notMe">div class="notMe"</div>
    <div class="myClass">div class="myClass"</div>
    <span class="myClass">span class="myClass"</span>
    
    //jq
    $(".myClass");
    
    //result:
    [ <div class="myClass">div class="myClass"</div>, <span class="myClass">span class="myClass"</span> ]
    

    *

    描述1:匹配所有元素多用于结合上下文来搜索。

    //html
    <div>DIV</div>
    <span>SPAN</span>
    <p>P</p>
    
    //jq
    $("*")
    
    //result:
    [ <div>DIV</div>, <span>SPAN</span>, <p>P</p> ]
    

    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> ]
    

    ancestor descendant

    描述:在给定的祖先元素下匹配所有的后代元素

    //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" /> ]
    

    parent > child

    描述:在给定的父元素下匹配所有的子元素

    //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" /> ]
    

    prev + next

    描述:匹配所有紧接在 prev 元素后的 next 元素

    //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" /> ]
    

    prev ~ siblings

    描述:匹配 prev 元素之后的所有 siblings 元素

    //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" /> ]
    

    相关文章

      网友评论

          本文标题:Jquery(一)之选择器

          本文链接:https://www.haomeiwen.com/subject/fstavctx.html