JQuery學習之遍曆

來源:互聯網
上載者:User

標籤:doc   集合   lte   方向   參數   parent   find   而不是   last   

1.祖先:向上遍曆DOM樹

**parent():返回被選中元素的直接父元素,該方法只會向上一級對DOM樹進行遍曆

$(document).ready(function(){

  $("span").parent();

});

 

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

$(document).ready(function(){

  $("span").parents();

});

 

**parents():這個方法也可以使用選擇性參數來過濾對祖先元素的搜尋

$(document).ready(function(){

  $("span").parents("ul");

});

 

**parentsUntil():返回介於兩個給定元素之間的所有祖先元素

$(document).ready(function(){

  $("span").parentsUntil("div");

});

 

2.後代:向下遍曆DOM樹

**children():返回被選元素的所有子項目,該方法只會向下一級對DOM樹進行遍曆

$(document).ready(function(){

  $("div").children();

});

 

**children():也可以使用選擇性參數來過濾對子項目的搜尋

$(document).ready(function(){

  $("div").children("p.1");

});

 

**find():返回被選元素的後代元素,一路向下直到最後一個後代

$(document).ready(function(){

  $("div").find("*");                //返回<div>的所有後代

  $("div").find("span");            //返回屬於<div>後代的所有<span>元素

});

 

3.同胞:在DOM樹進行水平遍曆

**siblings()方法:返回被選元素的所有同胞元素

$(document).ready(function(){

  $("h2").siblings();            //返回<h2>的所有同胞元素

  $("h2").siblings("p");       //返回屬於<h2>的同胞元素的所有<p>元素  

});

 

**next()方法:返回被選元素的下一個同胞元素

$(document).ready(function(){

  $("h2").next();

});

 

**nextAll()方法:返回被選元素的所有跟隨的同胞元素

$(document).ready(function(){

  $("h2").nextAll();

});

 

**nextUntil()方法:返回介於兩個給定參數之間的所有跟隨的同胞元素

$(document).ready(function(){

  $("h2").nextUntil("h6");             //返回介於兩個參數之間的所有跟隨的同胞元素

});

 

**prev(),prevAll()以及prevUntil()方法的工作方式與上面的方法類似,只不過方向相反而已,它返回的是前面的同胞元素

 

4.過濾:縮寫搜尋元素的範圍;

**first():返回被選元素的首個元素

$(document).ready(function{

  $("div p").last();                 //選擇最後一<div>元素中的最後一個<p>元素

});

 

**eq():返回被選元素中帶有指定索引號的元素,索引號從0開始而不是1.

$(document).ready(function(){

  $("p").eq(1);

});

 

**filter():允許你規定一個標準;不匹配這個標準的元素會被從集合中刪除,匹配的元素會被返回

$(document).ready(function(){

  $("p").filter(".url");              //返回帶有類名"url"的所有<p>元素

});

 

**not():返回不匹配標準的所有元素,與filter()方法相反

$(document).ready(function(){

  $("p").not(".url");

});

JQuery學習之遍曆

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.