jQuery遍歷

jQuery 遍歷

一 jQuery 遍歷 - 祖先

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

向上遍歷 DOM 樹

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

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

jQuery parent() 方法

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

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

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

實(shí)例
$(document).ready(function(){
  $("span").parent();
});

jQuery parents() 方法

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

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

實(shí)例
$(document).ready(function(){
  $("span").parents();
});
------------------------------------------------------------------
<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>

也可以使用可選參數(shù)來過濾對祖先元素的搜索蹦误。

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

實(shí)例
$(document).ready(function(){
  $("span").parents("ul");
});

jQuery parentsUntil() 方法

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

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

實(shí)例
$(document).ready(function(){
  $("span").parentsUntil("div");
});

二 后代是子强胰、孫、曾孫等等妹沙。

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

向下遍歷 DOM 樹

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

  • children()
  • find()

jQuery children() 方法

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

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

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

實(shí)例
$(document).ready(function(){
  $("div").children();
});

也可以使用可選參數(shù)來過濾對子元素的搜索肾筐。

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

實(shí)例
$(document).ready(function(){
  $("div").children("p.1");
});

jQuery find() 方法

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

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

實(shí)例
$(document).ready(function(){
  $("div").find("span");
});

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

實(shí)例
$(document).ready(function(){
  $("div").find("*");
});
驗(yàn)證表單jq寫法
$('input:eq(0)').focus(function () {
     console.log($(this).parent().find('span').remove())
})

if(!$('input:eq(0)').val()){
     $('input:eq(0)').after('<span>請輸入正確的值</span>')
}

三 jQuery 遍歷 - 同胞

在 DOM 樹中水平遍歷

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

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

(1) jQuery siblings() 方法

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

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

實(shí)例
$(document).ready(function(){
  $("h2").siblings();
});

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

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

實(shí)例
$(document).ready(function(){
  $("h2").siblings("p");
});

(2) jQuery next() 方法

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

該方法只返回一個元素典阵。

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

實(shí)例
$(document).ready(function(){
  $("h2").next();
});

(3) jQuery nextAll() 方法

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

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

實(shí)例
$(document).ready(function(){
  $("h2").nextAll();
});

(4) jQuery nextUntil() 方法

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

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

實(shí)例
$(document).ready(function(){
  $("h2").nextUntil("h6");
});

四 jQuery 遍歷 - 過濾

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

(1) jQuery first() 方法

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

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

實(shí)例
$(document).ready(function(){
  $("div p").first();
});

(2) jQuery last() 方法

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

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

實(shí)例
$(document).ready(function(){
  $("div p").last();
});

(3) jQuery eq() 方法

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

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

實(shí)例
$(document).ready(function(){
  $("p").eq(1);
});

(4) jQuery filter() 方法

filter() 方法允許您規(guī)定一個標(biāo)準(zhǔn)。不匹配這個標(biāo)準(zhǔn)的元素會被從集合中刪除浴滴,匹配的元素會被返回拓萌。

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

實(shí)例
$(document).ready(function(){
  $("p").filter(".intro");
});

(5) jQuery not() 方法

not() 方法返回不匹配標(biāo)準(zhǔn)的所有元素。

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

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

實(shí)例
$(document).ready(function(){
  $("p").not(".intro");
});

(7) each() 方法

定義和用法

each() 方法規(guī)定為每個匹配元素規(guī)定運(yùn)行的函數(shù)微王。

提示:返回 false 可用于及早停止循環(huán)。

實(shí)例

輸出每個 li 元素的文本:

$("button").click(function(){
  $("li").each(function(){
    alert($(this).text())
  });
});

選擇器

2342.png

7890er18.png

8797933.png

擴(kuò)展:

獲取選擇框是否被選擇的方法 選中返回true

  1. $('input[type="checkbox"]').is(':checked')
    
  2. $('input[type="checkbox"]').get(0).checked
    

選擇器組合使用:

//獲取input標(biāo)簽屬性type為radio的并選中的節(jié)點(diǎn)的值 并遍歷
$('input[type="radio"]:checked').each(function(){
     console.log($(this).val())
})
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末品嚣,一起剝皮案震驚了整個濱河市骂远,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腰根,老刑警劉巖激才,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異额嘿,居然都是意外死亡瘸恼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門册养,熙熙樓的掌柜王于貴愁眉苦臉地迎上來东帅,“玉大人,你說我怎么就攤上這事球拦】勘眨” “怎么了帐我?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長愧膀。 經(jīng)常有香客問我拦键,道長,這世上最難降的妖魔是什么檩淋? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任芬为,我火速辦了婚禮,結(jié)果婚禮上蟀悦,老公的妹妹穿的比我還像新娘媚朦。我一直安慰自己,他們只是感情好日戈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布询张。 她就那樣靜靜地躺著,像睡著了一般浙炼。 火紅的嫁衣襯著肌膚如雪瑞侮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天鼓拧,我揣著相機(jī)與錄音半火,去河邊找鬼。 笑死季俩,一個胖子當(dāng)著我的面吹牛钮糖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酌住,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼店归,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酪我?” 一聲冷哼從身側(cè)響起消痛,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎都哭,沒想到半個月后秩伞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡欺矫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年纱新,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片穆趴。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡脸爱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出未妹,到底是詐尸還是另有隱情簿废,我是刑警寧澤空入,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站族檬,受9級特大地震影響歪赢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜导梆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迂烁。 院中可真熱鬧看尼,春花似錦、人聲如沸盟步。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽却盘。三九已至狰域,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間黄橘,已是汗流浹背兆览。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留塞关,地道東北人抬探。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像帆赢,于是被迫代替她去往敵國和親小压。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • jQuery 遍歷 什么是遍歷椰于?jQuery 遍歷怠益,意為“移動”,用于根據(jù)其相對于其他元素的關(guān)系來“查找”(或選取...
    hx永恒之戀閱讀 370評論 0 6
  • 通過jQuery瘾婿,您可以選闰呃巍(查詢,query)HTML元素偏陪,并對它們執(zhí)行“操作”(actions)孩饼。 jQuer...
    枇杷樹8824閱讀 656評論 0 3
  • jQuery 遍歷,意為“移動”竹挡,用于根據(jù)其相對于其他元素的關(guān)系來“查找”(或選榷迫ⅰ)HTML 元素。以某項(xiàng)選擇開始...
    趙一矛閱讀 313評論 0 1
  • 同胞擁有相同的父元素揪罕。 通過 jQuery梯码,您能夠在 DOM 樹中遍歷元素的同胞元素宝泵。 在 DOM 樹中水平遍歷 ...
    明明德撩碼閱讀 444評論 0 0
  • 2017-09-18摘抄自W3school-jQuery 遍歷 - 同胞希望幫助自己系統(tǒng)地打好基礎(chǔ),也能在做筆記的...
    moralok閱讀 263評論 0 0