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

首頁 > 網站 > WEB開發 > 正文

Jquery的遍歷,祖先、后代、同胞以及其過濾

2024-04-27 15:00:50
字體:
來源:轉載
供稿:網友

什么是遍歷?

  jQuery 遍歷,意為“移動”,用于根據其相對于其他元素的關系來“查找”(或選取)HTML 元素。以某項選擇開始,并沿著這個選擇移動,直到抵達您期望的元素為止。

下圖展示了一個家族樹。通過 jQuery 遍歷,您能夠從被選(當前的)元素開始,輕松地在家族樹中向上移動(祖先),向下移動(子孫),水平移動(同胞)。這種移動被稱為對 DOM 進行遍歷。

圖示解釋:

遍歷 DOM 樹

  • <div> 元素是 <ul> 的父元素,同時是其中所有內容的祖先。
  • <ul> 元素是 <li> 元素的父元素,同時是 <div> 的子元素
  • 左邊的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同時是 <div> 的后代。
  • <span> 元素是 <li> 的子元素,同時是 <ul> 和 <div> 的后代。
  • 兩個 <li> 元素是同胞(擁有相同的父元素)。
  • 右邊的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同時是 <div> 的后代。
  • <b> 元素是右邊的 <li> 的子元素,同時是 <ul> 和 <div> 的后代。

提示:祖先是父、祖父、曾祖父等等。后代是子、孫、曾孫等等。同胞擁有相同的父。

 


jQuery 遍歷 - 祖先

祖先是父、祖父或曾祖父等等。

通過 jQuery,您能夠向上遍歷 DOM 樹,以查找元素的祖先。

 

向上遍歷 DOM 樹

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

  • parent()
  • parents()
  • parentsUntil()

jQuery parent() 方法

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

該方法只會向上一級對 DOM 樹進行遍歷。

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

實例

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

 

 

jQuery parents() 方法

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

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

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

 

您也可以使用可選參數來過濾對祖先元素的搜索。

下面的例子返回所有 <span> 元素的所有祖先,并且它是 <ul> 元素:

實例

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

 

jQuery parentsUntil() 方法

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

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

實例

 

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

 


 

jQuery 遍歷 - 后代

 

后代是子、孫、曾孫等等。

通過 jQuery,您能夠向下遍歷 DOM 樹,以查找元素的后代。

向下遍歷 DOM 樹

下面是兩個用于向下遍歷 DOM 樹的 jQuery 方法:

  • children()
  • find()

jQuery children() 方法

children() 方法返回被選元素的所有直接子元素。

該方法只會向下一級對 DOM 樹進行遍歷。

下面的例子返回每個 <div> 元素的所有直接子元素:

實例

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

 

您也可以使用可選參數來過濾對子元素的搜索。

下面的例子返回類名為 "1" 的所有 <p> 元素,并且它們是 <div> 的直接子元素:

實例

$(document).ready(function(){  $("div").children("p.1");});

 

 

jQuery find() 方法

find() 方法返回被選元素的后代元素,一路向下直到最后一個后代。

下面的例子返回屬于 <div> 后代的所有 <span> 元素:

實例

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

 

下面的例子返回 <div> 的所有后代:

實例

$(document).ready(function(){  $("div").find("*");});

 

 


 

jQuery 遍歷 - 同胞 

同胞擁有相同的父元素。

通過 jQuery,您能夠在 DOM 樹中遍歷元素的同胞元素。

在 DOM 樹中水平遍歷

有許多有用的方法讓我們在 DOM 樹進行水平遍歷:

  • siblings()
  • next()
  • nextAll()
  • nextUntil()
  • PRev()
  • prevAll()
  • prevUntil()

jQuery siblings() 方法

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

下面的例子返回 <h2> 的所有同胞元素:

實例

$(document).ready(function(){  $("h2").siblings();});

 

您也可以使用可選參數來過濾對同胞元素的搜索。

下面的例子返回屬于 <h2> 的同胞元素的所有 <p> 元素:

實例

 

$(document).ready(function(){  $("h2").siblings("p");});

jQuery next() 方法

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

該方法只返回一個元素。

下面的例子返回 <h2> 的下一個同胞元素:

實例

$(document).ready(function(){  $("h2").next();});

 

jQuery nextAll() 方法

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

下面的例子返回 <h2> 的所有跟隨的同胞元素:

實例

$(document).ready(function(){  $("h2").nextAll();});

 

jQuery nextUntil() 方法

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

下面的例子返回介于 <h2> 與 <h6> 元素之間的所有同胞元素:

實例

$(document).ready(function(){  $("h2").nextUntil("h6");});

 

jQuery prev(), prevAll() & prevUntil() 方法

  prev(), prevAll() 以及 prevUntil() 方法的工作方式與上面的方法類似,只不過方向相反而已:它們返回的是前面的同胞元素(在 DOM 樹中沿著同胞元素向后遍歷,而不是向前)。

 


jQuery 遍歷 - 過濾

縮寫搜索元素的范圍

三個最基本的過濾方法是:first(), last() 和 eq(),它們允許您基于其在一組元素中的位置來選擇一個特定的元素。

其他過濾方法,比如 filter() 和 not() 允許您選取匹配或不匹配某項指定標準的元素。

jQuery first() 方法

first() 方法返回被選元素的首個元素。

下面的例子選取首個 <div> 元素內部的第一個 <p> 元素:

實例

$(document).ready(function(){  $("div p").first();});

 

jQuery last() 方法

last() 方法返回被選元素的最后一個元素。

下面的例子選擇最后一個 <div> 元素中的最后一個 <p> 元素:

實例

$(document).ready(function(){  $("div p").last();});

 

jQuery eq() 方法

eq() 方法返回被選元素中帶有指定索引號的元素。

索引號從 0 開始,因此首個元素的索引號是 0 而不是 1。下面的例子選取第二個 <p> 元素(索引號 1):

實例

$(document).ready(function(){  $("p").eq(1);});

 

jQuery filter() 方法

filter() 方法允許您規定一個標準。不匹配這個標準的元素會被從集合中刪除,匹配的元素會被返回。

下面的例子返回帶有類名 "intro" 的所有 <p> 元素:

實例

$(document).ready(function(){  $("p").filter(".intro");});

 

jQuery not() 方法

not() 方法返回不匹配標準的所有元素。

提示:not() 方法與 filter() 相反。

下面的例子返回不帶有類名 "intro" 的所有 <p> 元素:

實例

$(document).ready(function(){  $("p").not(".intro");});

 

 

   致謝:感謝您的耐心閱讀!


上一篇:EasyUI使用注意點

下一篇:jQueryon()方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乌珠穆沁旗| 肃宁县| 拜城县| 罗定市| 定兴县| 稷山县| 天镇县| 六盘水市| 荥经县| 宁城县| 延边| 克拉玛依市| 金堂县| 双流县| 伊川县| 阜宁县| 龙口市| 镶黄旗| 海口市| 绍兴县| 淳化县| 韩城市| 甘南县| 腾冲县| 灌南县| 金华市| 调兵山市| 任丘市| 锡林郭勒盟| 乐安县| 灌南县| 惠东县| 桃源县| 遂宁市| 河源市| 万全县| 都安| 扶余县| 中方县| 彭阳县| 新巴尔虎右旗|