下图展示了一个家族树。通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历
图示解析:
// 该实例将每个 <span> 元素的直接父元素设置 css 属性
$(document).ready(function () {
$("span").parent().css({"color": "red","border": "2px solid red"});
});
// 该实例将每个 <span> 元素的所有祖先元素设置 css 属性
$(document).ready(function(){
$("span").parents().css({"color": "red","border": "2px solid red"});
});
// 该实例将每个 <span> 元素的所有 <ul> 祖先元素设置 css 属性
$(document).ready(function(){
$("span").parents("ul").css({"color": "red","border": "2px solid red"});
});
$(document).ready(function () {
$("span").parentsUntil("div");
});
$(document).ready(function () {
$("div").children();
});
// 返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素
$(document).ready(function(){
$("div").children("p.1");
});
// 返回属于 <div> 后代的所有 <span> 元素
$(document).ready(function(){
$("div").find("span");
});
// 返回 <div> 的所有后代
$(document).ready(function(){
$("div").find("*");
});
// 返回 <h2> 的所有同胞元素
$(document).ready(function () {
$("h2").siblings();
});
//返回 <h2> 的同胞元素中的所有 <p> 元素
$(document).ready(function () {
$("h2").siblings("p");
});
$(document).ready(function () {
$("h2").next();
});
$(document).ready(function () {
$("h2").nextAll();
});
// 返回介于 <h2> 与 <h6> 元素之间的所有同胞元素
$(document).ready(function(){
$("h2").nextUntil("h6");
});
// 该实例选取首个 <div> 元素内部的第一个 <p> 元素
$(document).ready(function () {
$("div p").first();
});
// 该实例选取最后一个 <div> 元素中的最后一个 <p> 元素
$(document).ready(function(){
$("div p").last();
});
$(document).ready(function(){
$("p").eq(1);
});
// 返回带有类名 "url" 的所有 <p> 元素
$(document).ready(function(){
$("p").filter(".url");
});
// 返回不带有类名 "url" 的所有 <p> 元素
$(document).ready(function(){
$("p").not(".url");
});
// 返回所有 <p> 元素
$(document).ready(function () {
$("button").click(function () {
$("li").each(function () {
alert($(this).text())
});
});
});
原文:https://www.cnblogs.com/xdy-/p/13645233.html