1. 程式人生 > 實用技巧 >JQuery遍歷(二)

JQuery遍歷(二)

在DOM 樹進行水平遍歷

siblings()返回被選中元素的同胞元素

next()返回被選元素的下一個同胞元素

nextAll()返回被選元素的所有跟隨的同胞元素

nextUntil()返回介於兩個給定引數之間的所有跟隨的同胞元素。

prev()

prevAll()

prevUntil()

返回的是前面的同胞元素(在 DOM 樹中沿著同胞之前元素遍歷,而不是之後元素遍歷)。

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="../js/jquery.min.js"></script>
		<style type="text/css">
			.siblings * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>

		<script type="text/jscript">
			$(document).ready(function() {

				//返回被選中元素的同胞元素
				$("h2").siblings().css({
					"color": "red",
				});

				//使用可選引數來過濾對同胞元素的搜尋
				//返回屬於 <h2> 的同胞元素的所有 <p> 元素
				$("h2").siblings("p").css({
					"color": "green",
				});

				//返回被選元素的下一個同胞元素
				$("h2").next().css({
					"color": "blue",
				});

				//返回被選元素的所有跟隨的同胞元素
				$("h2").nextAll().css({
					"border": "2px solid orange",
				})
				
				//返回介於兩個給定引數之間的所有跟隨的同胞元素
				$("h3").nextUntil("h6").css({
					"border": "2px solid pink",
				});
				
			});
		</script>
	</head>
	<body>
		<div>div (父元素)
			<p>p</p>
			<span>span</span>
			<h2>h2</h2>
			<h3>h3</h3>
			<h4>h4</h4>
			<h5>h5</h5>
			<h6>h6</h6>
			<p>p</p>
		</div>
	</body>
</html>