|
DOM結(jié)構(gòu)其實(shí)也是一種樹形結(jié)構(gòu),jQuery提供的樹形選擇器可以用來(lái)選擇DOM Tree里的節(jié)點(diǎn)。這些樹形選擇器的方法包括:children(), parent(), parents(), next(), prev(), siblings().
選擇某個(gè)元素的"孩子" - children()
復(fù)制代碼 代碼如下:
<ul id="parent">
<li id="son1">第一列</li>
<li id="son2">第二列</li>
<li id="son3">第三列</li>
</ul>
$("#parent").children().length //得到所有的”孩子“(li)的個(gè)數(shù),“3”
$("#parent").children("#son1").text(); //得到第一個(gè)”孩子“(li)的值 - “第一列”
選擇某個(gè)元素的“父母” - parent()
復(fù)制代碼 代碼如下:
<ul id="parent">
<li id="son1">第一列</li>
<li id="son2">第二列</li>
<li id="son3">第三列</li>
</ul>
$("#son1").parent().attr("id");//得到ul的ID - "parent"
選擇某個(gè)元素的“祖先”-parents() (注意:一級(jí)一級(jí)向上選擇直到<html>)
復(fù)制代碼 代碼如下:
<div id="grand">
<ul id="parent">
<li id="son1">第一列</li>
<li id="son2">第二列</li>
<li id="son3">第三列</li>
</ul>
</div>
$("#son2").parents().each(function(i){
if(i<3) //只顯示3代祖先
alert($(this).html());
});
選擇某個(gè)元素的“弟弟” - next()
復(fù)制代碼 代碼如下:
<ul id="parent">
<li id="son1">第一列</li>
<li id="son2">第二列</li>
<li id="son3">第三列</li>
</ul>
$("#son2").next().text(); //選擇#son3選擇某個(gè)元素的“哥哥”
prev()
復(fù)制代碼 代碼如下:
<ul id="parent">
<li id="son1">第一列</li>
<li id="son2">第二列</li>
<li id="son3">第三列</li>
</ul>
$("#son2").prev().text(); //選擇#son1選擇某個(gè)元素的“兄弟”
siblings()
復(fù)制代碼 代碼如下:
<ul id="parent">
<li id="son1">第一列</li>
<li id="son2">第二列</li>
<li id="son3">第三列</li>
</ul>
$("#son2").siblings().text(); //選擇#son1和#son3
JavaScript技術(shù):jQuery 樹形結(jié)構(gòu)的選擇器,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。