jQuery 遍歷|祖先

祖先是父、祖父或曾祖父等等。
通過 jQuery,您能夠向上遍歷 DOM 樹,以查找元素的祖先。

向上遍歷 DOM 樹

這些 jQuery 方法很有用,它們用于向上遍歷 DOM 樹:

parent()
parents()
parentsUntil()

parent() 方法

parent() 方法返回被選元素的直接父元素。

該方法只會(huì)向上一級(jí)對(duì) DOM 樹進(jìn)行遍歷。

下面的例子返回每個(gè) <span> 元素的的直接父元素:

$(document).ready(function(){
$("span").parent();
});

parents() 方法

parents() 方法返回被選元素的所有祖先元素,它一路向上直到文檔的根元素 (<html>)。

下面的例子返回所有 <span> 元素的所有祖先:

$(document).ready(function(){
$("span").parents();
});

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.ancestors *
{ 
    display: block;
    border: 2px solid lightgrey;
    color: lightgrey;
    padding: 5px;
    margin: 15px;
}
</style>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("span").parents().css({"color":"red","border":"2px solid red"});
});
</script>
</head>

<body class="ancestors">body (曾曾祖父元素)
  <div style="width:500px;">div (曾祖父元素)
    <ul>ul (祖父元素)  
      <li>li (父元素)
        <span>span</span>
      </li>
    </ul>   
  </div>
</body>

</html>
image.png

parentsUntil() 方法

parentsUntil() 方法返回介于兩個(gè)給定元素之間的所有祖先元素。

下面的例子返回介于 <span> 與 <div> 元素之間的所有祖先元素:

$(document).ready(function(){
$("span").parentsUntil("div");
});

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2017-09-18摘抄自W3school-jQuery 遍歷 - 祖先希望幫助自己系統(tǒng)地打好基礎(chǔ),也能在做筆記的...
    moralok閱讀 170評(píng)論 0 0
  • 通過jQuery,您可以選?。ú樵?,query)HTML元素,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 722評(píng)論 0 3
  • DOM創(chuàng)建節(jié)點(diǎn)及節(jié)點(diǎn)屬性 通過JavaScript可以很方便的獲取DOM節(jié)點(diǎn),從而進(jìn)行一系列的DOM操作。但實(shí)際上...
    阿r阿r閱讀 1,076評(píng)論 0 9
  • 1:jQuery節(jié)點(diǎn)創(chuàng)建與屬性的處理 創(chuàng)建元素節(jié)點(diǎn):可以有幾種方式,后面會(huì)慢慢接觸。常見的就是直接把這個(gè)節(jié)點(diǎn)的結(jié)構(gòu)...
    碼農(nóng)小楊閱讀 684評(píng)論 0 1
  • 我生命的前十年每天都看著同一板錄像帶,偶受挨打,欣賞自己紅撲撲的屁股倒成了一種調(diào)味品——如果挨打真能算得上是一種生...
    逸之閱讀 10,513評(píng)論 0 3

友情鏈接更多精彩內(nèi)容