1、向上遍历DOM树
parent() 方法选取被选元素的直接父元素。
parents() 方法选取被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。
parentsUntil() 方法选取介于两个给定元素之间的所有祖先元素。
$("span").parent();//li
$("span").parents();//li ul div
$("span").parentsUntil("div");//li ul
2、向下遍历DOM树
children()方法选取被选元素的所有直接子元素。
find()方法选取被选元素的后代元素,直到最后一个后代。
$("div").children();//选取div元素的所有直接子元素
$("div").children("p.class");//选取div直接子元素中所有类名为class的p元素。
$("div").find("*");//选取div元素所有子元素
$("div").find("span");//选取div后代所有的span元素
3、水平遍历DOM树
siblings()方法选取被选元素所有的同胞元素
next()方法选取被选元素的下一个同胞元素,
nextAll()方法选取被选元素之后的所有同胞元素,
nextUtil()方法选取被选元素与给定参数之间的所有同胞元素,
$("h2").nextUtil("h6");//选取h2-h6之间的所有同胞元素
prev()方法选取被选元素的上一个同胞元素,
prevAll()方法选取被选元素之前的所有同胞元素,
prevUtil()方法选取给定参数与被选元素之间的所有同胞元素。
4、过滤
first()方法选取被选元素的首个元素。
$("div p").first();//选取首个div元素内部的第一个p元素
last()方法选取被选元素的最后一个元素。
$("div p").last();//选择最后一个div元素的最后一个p元素
eq()方法选择被选元素中带有指定索引号的元素
$("p").eq(1);//选取第二个p元素(索引号 1)
filter()方法选取被选元素中与给定参数相匹配的元素
$("p").filter(".class");//选择带有类名class的p元素
not()方法选取被选元素中与给定参数不匹配的元素
$("p").not(".class");//选择类名不是class 的p元素