jquery元素遍历
原创
©著作权归作者所有:来自51CTO博客作者风中木偶的原创作品,请联系作者获取转载授权,否则将追究法律责任
1、遍历祖先元素:
parent() :返回被选元素的直接父元素。
$(document).ready(function(){
$("span").parent();
});
parents() : 返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()。
$(document).ready(function(){
$("span").parents();
});
//也可以使用可选参数来过滤对祖先元素的搜索
$(document).ready(function(){
//表示遍历标签为<ul>的父元素
$("span").parents("ul");
});
parentsUntil() :返回介于两个给定元素之间的所有祖先元素。
$(document).ready(function(){
//返回介于 <span> 与 <div> 元素之间的所有祖先元素
$("span").parentsUntil("div");
});
2、遍历后代元素:
children() :返回被选元素的所有直接子元素。
$(document).ready(function(){
$("div").children();
});
//可以使用可选参数来过滤对子元素的搜索。
$(document).ready(function(){
//返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素
$("div").children("p.1");
});
find() : 返回被选元素的后代元素,一路向下直到最后一个后代。
//返回属于 <div> 后代的所有 <span> 元素
$(document).ready(function(){
$("div").find("span");
});
$(document).ready(function(){
//返回 <div> 的所有后代
$("div").find("*");
});
3、遍历同胞元素:
siblings() :返回被选元素的所有同胞元素。
$(document).ready(function(){
$("h2").siblings();
});
//可以使用可选参数来过滤对同胞元素的搜索。
$(document).ready(function(){
//返回属于 <h2> 的同胞元素的所有 <p> 元素
$("h2").siblings("p");
});
next() :返回被选元素的下一个同胞元素。
$(document).ready(function(){
$("h2").next();
});
nextAll() : 返回被选元素的所有跟随的(下面的)同胞元素
$(document).ready(function(){
$("h2").nextAll();
});
nextUntil() :返回介于两个给定参数之间的所有跟随的同胞元素。
$(document).ready(function(){
//返回介于 <h2> 与 <h6> 元素之间的所有同胞元素
$("h2").nextUntil("h6");
});
prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反