標籤: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學習之遍曆