parent()返回被選元素的直接父元素javascript
parents()被選元素的全部祖先元素,它一路向上直到文檔的根元素 (<html>)css
您也可使用可選參數來過濾對祖先元素的搜索html
下面的例子返回全部 <span> 元素的全部祖先,而且它是 <ul> 元素:java
$(document).ready(function(){ $("span").parents("ul"); });
parentsUntil() 返回介於兩個給定元素之間的全部祖先元素
node
$(document).ready(function(){ $("span").parentsUntil("div"); });
例子返回介於 <span> 與 <div> 元素之間的全部祖先元素jquery
siblings() 方法返回被選元素的全部同胞元素網絡
下面的例子返回 <h2> 的全部同胞元素:spa
$(document).ready(function(){ $("h2").siblings(); });
next() 方法返回被選元素的下一個同胞元素code
該方法只返回一個元素。orm
下面的例子返回 <h2> 的下一個同胞元素:
$(document).ready(function(){ $("h2").next(); });
<!DOCTYPE html> <html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> </head> <body> <ul> <li>list item 1</li> <li>list item 2</li> <li class="third-item">list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul> <script> $('li.third-item').next().css('background-color', 'red'); </script> </body> </html>
這個例子的結果是,只有list item 4背景色變爲紅色
nextAll() 方法返回被選元素的全部跟隨的同胞元素
下面的例子返回 <h2> 的全部跟隨的同胞元素:
$(document).ready(function(){ $("h2").nextAll(); });
nextUntil() 方法返回介於兩個給定參數之間的全部跟隨的同胞元素。
下面的例子返回介於 <h2> 與 <h6> 元素之間的全部同胞元素:
$(document).ready(function(){ $("h2").nextUntil("h6"); });
prev():獲取指定元素的上一個同級元素(是上一個哦)
prevAll():獲取指定元素的前邊全部的同級元素。
prev(), prevAll() 以及 prevUntil() 方法的工做方式與上面的方法相似,只不過方向相反而已:它們返回的是前面的同胞元素(在 DOM 樹中沿着同胞元素向後遍歷,而不是向前)。
andSelf()獲取指定元素後邊的全部同級元素,以後加上指定的元素
<p>Hello</p> <p>Hello Again</p> <div><span>And Again</span></div> var p_nex = $("p").nextAll().andSelf(); p_nex.addClass('p_next_all'); 注意看第一個「<p>」標籤啊,這句話的意思是選擇p標籤後面的全部同級標籤,以及本身。。。
查找子元素方式1:>
例如:var aNods = $("ul > a");查找ul下的全部a標籤
查找子元素方式2:children():返回被選元素的全部直接子元素
$(document).ready(function(){ $("div").children(); });
您也可使用可選參數來過濾對子元素的搜索。
下面的例子返回類名爲 "1" 的全部 <p> 元素,而且它們是 <div> 的直接子元素
$(document).ready(function(){ $("div").children("p.1"); });
查找子元素方式3:find():返回被選元素的後代元素,一路向下直到最後一個後代
下面的例子返回屬於 <div> 後代的全部 <span> 元素:
$(document).ready(function(){ $("div").find("span"); });
下面的例子返回 <div> 的全部後代:
$(document).ready(function(){ $("div").find("*"); });
children()和find()的區別:
1> children及find方法都用是用來得到element的子elements的,二者都不會返回 text node,就像大多數的jQuery方法同樣。
2> children方法得到的僅僅是元素一下級的子元素,即:immediate children。
3> find方法得到全部下級元素,即:descendants of these elements in the DOM tree
4> children方法的參數selector 是可選的(optionally),用來過濾子元素,但find方法的參數selector方法是必選的。 5> find方法事實上能夠經過使用 jQuery( selector, context )來實現。即$('li.item-ii').find('li')等同於$('li', 'li.item-ii').
例: <ul class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul> 使用:$('ul.level-2').children().css('border', '1px solid green'); 的效果是:
使用 $('ul.level-2').find('li').css('border', '1px solid green'); 的效果是:
部分參考網頁~