国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

jQuery選擇器之層次選擇器用法實(shí)例分析

2019-11-19 12:06:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了jQuery選擇器之層次選擇器用法。分享給大家供大家參考,具體如下:

前面一篇介紹了幾種基本的jQuery選擇器,今天歸納一下jQuery的層次選擇器。DOM元素之間的層次關(guān)系主要包括元素的子元素、后代元素、相鄰元素和兄弟元素等,我們可以通過(guò)DOM元素之間的層次關(guān)系來(lái)獲取想要的元素。為了更好的學(xué)習(xí),我們先列出一段HTML代碼:

<body>  <div id="one" class="aaa">    id=one,class=aaa的div    <br />    <div class="mini">class=mini</div>  </div>  <div id="two" class="aaa">    id=two,class=aaa的div    <br />    <div class="mini">class=mini的div</div>    <div class="mini">class=mini的div</div>  </div>  <div class="bbb">    class=bbb的div    <div class="mini">class=mini的div</div>    <div class="mini">class=mini的div</div>  </div>  <span>^^span元素^^</span>  <span>--span元素--</span></body>

1、后代元素選擇器

選擇器:ancestor descendant
描述:在給定的祖先元素下匹配所有的后代元素。
返回值:元素集合

示例:

<script type="text/javascript">  $(document).ready(function(){    $("body div").css("background","#ffbbaa");  });</script>

2、子元素選擇器

選擇器:parent > child
描述:在給定的祖先元素下匹配所有的子元素。
返回值:元素集合

示例:

<script type="text/javascript">  $(document).ready(function(){    $("body > div").css("background","#ffbbaa");    $("body > div.aaa").css("background", "#ffbbaa");  });</script>

3、相鄰元素選擇器

選擇器:prev + next
描述:匹配所有緊接在 prev 元素后的 next 元素(prev和next必須是相鄰的兄弟關(guān)系)。
返回值:元素集合

示例:

<script type="text/javascript">  $(document).ready(function(){    //【寫(xiě)法1】寫(xiě)法1與寫(xiě)法2等價(jià)    $("#one + span").css("background","#ffbbaa");    //【寫(xiě)法2】    $("#one").next("span").css("background","#ffbbaa");    //【寫(xiě)法3】寫(xiě)法3、寫(xiě)法4與寫(xiě)法5等價(jià)    $("#one").nextAll("span:first").css("background","#ffbbaa");    //【寫(xiě)法4】    $("#one").nextAll("span:eq(0)").css("background","#ffbbaa");    //【寫(xiě)法5】    $("#one").nextAll("span").eq(0).css("background","#ffbbaa");  });</script>
  • 當(dāng)#one元素之后存在兄弟span元素,但span元素均與#one元素不相鄰時(shí),寫(xiě)法3、寫(xiě)法4和寫(xiě)法5可以查詢(xún)到結(jié)果,寫(xiě)法1和寫(xiě)法2查詢(xún)不到結(jié)果。
  • 當(dāng)#one元素之后存在相鄰的兄弟span元素時(shí),寫(xiě)法1、寫(xiě)法2、寫(xiě)法3、寫(xiě)法4和寫(xiě)法5查詢(xún)到的結(jié)果相同。

4、兄弟元素選擇器

選擇器:prev ~ siblings
描述:匹配 prev 元素之后的所有siblings兄弟元素。
返回值:元素集合

示例:

<script type="text/javascript">  $(document).ready(function(){    //【寫(xiě)法1】寫(xiě)法1與寫(xiě)法2等價(jià)    $("#two ~ div").css("border","1px solid #ffbbaa");    $(".mini:eq(1) ~ div").css("border","1px solid #ffbbaa");    //【寫(xiě)法2】    $("#two").nextAll("div").css("border","1px solid #ffbbaa");    $(".mini:eq(1)").nextAll("div").css("border","1px solid #ffbbaa");  });</script>

5、prev()和prevAll()

篩選方法:prev()
描述:取得一個(gè)包含匹配的元素集合中每一個(gè)元素緊鄰的前一個(gè)同輩元素的元素集合。
返回值:元素集合

示例:

<script type="text/javascript">  $(document).ready(function(){    //【寫(xiě)法1】    $("span:first").prev(".bbb").css("background", "#ffbbaa");    //【寫(xiě)法2】寫(xiě)法2、寫(xiě)法3和寫(xiě)法4等價(jià)    $("span:first).prevAll(".bbb:first").css("background", "#ffbbaa");    //【寫(xiě)法3】    $("span:first).prevAll(".bbb:eq(0)").css("background", "#ffbbaa");    //【寫(xiě)法4】    $("span:first).prevAll(".bbb").eq(0).css("background", "#ffbbaa");  });</script>
  • 當(dāng)span:first元素之前存在兄弟.bbb元素,但.bbb元素均與span:first元素不相鄰時(shí),寫(xiě)法2、寫(xiě)法3和寫(xiě)法4可以查詢(xún)到結(jié)果,寫(xiě)法1查詢(xún)不到結(jié)果。
  • 當(dāng)span:first元素之前存在相鄰的兄弟.bbb元素時(shí),寫(xiě)法1、寫(xiě)法2、寫(xiě)法3和寫(xiě)法4查詢(xún)到的結(jié)果相同。

篩選方法:prevAll()
描述:查找當(dāng)前元素之前所有的同輩元素。
返回值:元素集合

示例:

<script type="text/javascript">  $(document).ready(function(){    $("#two").prevAll("div").css("background", "#ffbbaa");  });</script>

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.VeVB.COm/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jQuery頁(yè)面元素操作技巧匯總》、《jQuery常見(jiàn)事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》及《jquery選擇器用法總結(jié)

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 含山县| 安丘市| 内乡县| 洛阳市| 庆城县| 宝丰县| 邻水| 阜新| 海兴县| 无极县| 大田县| 万安县| 望城县| 济阳县| 海兴县| 丰顺县| 阜南县| 苗栗市| 西充县| 南皮县| 德令哈市| 合阳县| 莆田市| 小金县| 宁强县| 武山县| 桐乡市| 万源市| 常德市| 澄迈县| 紫阳县| 洪洞县| 沽源县| 丹阳市| 屯留县| 利津县| 平远县| 贡嘎县| 射阳县| 漯河市| 南宁市|