>  기사  >  웹 프론트엔드  >  jquery에서 요소 순회를 구현하는 방법

jquery에서 요소 순회를 구현하는 방법

青灯夜游
青灯夜游원래의
2022-05-30 15:00:454435검색

요소 순회를 구현하는 방법: 1. 선택한 요소의 모든 직접 하위 요소를 반환할 수 있는 children() 2. 선택한 요소의 첫 번째 조상 요소를 반환할 수 있는 close() 일치하는 각 요소는 함수를 실행합니다. 4. 특정 요소를 필터링할 수 있는 filter(), 5. nextAll() 등.

jquery에서 요소 순회를 구현하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, jquery1.10.2 버전, Dell G3 컴퓨터.

jquery는 요소를 탐색하는 다양한 방법을 제공합니다

Method Description
add() 일치하는 요소 컬렉션에 요소 추가
addBack() 이전 요소 집합이 현재 집합에 추가됩니다.
children() 선택한 요소의 모든 직계 자식을 반환합니다.
closest() 선택한 요소의 첫 번째 상위 요소를 반환합니다.
내용( ) 선택한 요소의 모든 직접 하위 요소(텍스트 및 주석 노드 포함)를 반환합니다.
each() 일치하는 각 요소에 대해 함수를 실행합니다.
end() 현재 체인 종료 최근 필터링 작업을 수행하고 일치하는 요소 집합을 이전 상태로 반환
eq() 선택한 요소의 지정된 인덱스 번호를 가진 요소를 반환
filter() 일치하는 요소를 반환 컬렉션은 선택기 또는 일치하는 함수의 반환 값과 일치하는 새 요소로 축소됩니다.
find() 선택한 요소의 하위 요소를 반환합니다.
first() 선택한 요소의 첫 번째 요소를 반환합니다.
has() 내부에 하나 이상의 요소가 있는 모든 요소를 ​​반환합니다.
is() 선택기/요소/jQuery 개체를 기반으로 일치하는 요소 집합을 확인합니다. 일치하는 요소가 하나 있으면 true를 반환합니다.
last() 선택한 요소의 마지막 요소를 반환합니다.
map() 현재 일치하는 집합의 각 요소를 함수에 전달하고 새 jQuery 개체를 생성합니다. 반환 값을 포함
next() 선택한 요소의 다음 형제 요소를 반환합니다
nextAll() 선택한 요소 뒤의 모든 형제 요소를 반환합니다
nextUntil() 다음 사이를 반환합니다. two 주어진 매개변수 사이의 각 요소 뒤의 모든 형제 요소
not() 일치하는 요소 집합에서 해당 요소를 제거합니다.
offsetParent() 첫 번째 위치에 있는 상위 요소를 반환합니다.
parent( ) 선택한 요소의 직접 상위 요소를 반환
parents() 선택한 요소의 모든 상위 요소를 반환
parentsUntil() 두 매개변수 사이의 모든 상위 요소를 반환
prev() 선택한 요소의 이전 형제 요소를 반환합니다.
prevAll() 선택한 요소 앞의 모든 형제 요소를 반환합니다.
prevUntil() 두 개의 주어진 매개변수
siblings() 선택한 요소의 모든 형제 요소를 반환합니다
slice() 일치하는 요소 집합을 지정된 범위의 하위 집합으로 줄입니다

그 중에는 하위 요소를 순회하는 두 가지 방법이 있습니다.

  • children() 방법: 요소 아래의 직접 하위 집합 요소를 가져옵니다.

  • find() 방법: 모두 가져옵니다(하위 집합의 하위 집합 포함). 하위 집합 요소

차이:

children() 메서드는 선택한 요소의 모든 직접 하위 요소를 반환합니다(직접 하위 요소, 손자 제외, 즉, 재귀 없음). 순회)

The find() 메소드는 현재 요소 컬렉션에 있는 각 요소의 자손을 얻습니다(find() 메소드는 매개변수를 전달해야 하며 그렇지 않으면 유효하지 않습니다)

예: 모든 하위 요소 쿼리

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<script src="js/jquery-1.10.2.min.js"></script>
		<style>
			div * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>

		<script>
			$(document).ready(function() {
				$("button").on("click", function() {
					$("ul").find("*").css({
						"color": "red",
						"border": "2px solid red"
					});
				});
			});
		</script>
	</head>

	<body class="ancestors">
		<div style="width:500px;">div (父节点)
			<ul>ul (指定元素)
				<li>li (子节点1)
					<span>span (孙节点1)</span>
				</li>
				<li>li (子节点2)
					<span>span (孙节点2)</span>
				</li>
				<li>li (子节点3)
					<span>span (孙节点3)</span>
				</li>
			</ul>
		</div>
		<button>选取ul的所有子元素</button>
	</body>

</html>

jquery에서 요소 순회를 구현하는 방법

형제 요소를 탐색하는 7가지 방법:

  • siblings() 메서드는 지정된 요소의 동일한 수준의 모든 요소를 ​​얻는 데 주로 사용됩니다.

  • next() 메서드는 주로 다음 항목을 얻는 데 사용됩니다. 지정된 요소의 다음 형제 요소

  • nextAll() 메소드, 주로 지정된 요소의 다음 형제 요소를 얻는 데 사용됩니다.

  • nextUntil() 메소드, 주로 다음 형제 요소를 얻는 데 사용됩니다. 지정된 요소, 이 형제 요소는 지정된 요소와 nextUntil() 메서드

  • prev() 메서드에 의해 설정된 요소 사이의 요소여야 하며 주로 지정된 요소의 상위 수준 형제 요소를 가져오는 데 사용됩니다.

  • prevAll() 메서드, 주로 사용됨

  • prevUntil() 메서드는 지정된 요소의 이전 수준에 있는 형제 요소를 가져오는 데 주로 사용됩니다. 이 형제 요소는 지정된 요소와 prevUntil에 의해 설정된 요소여야 합니다. () 메서드

siblings() 메서드

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
	</head>

	<body>
		<div><span>Hello</span></div>
		<p class="selected">Hello Again</p>
		<p>And Again</p>

		<script>
			$("p").siblings(".selected").css("background", "yellow");
		</script>

	</body>
</html>

jquery에서 요소 순회를 구현하는 방법

next() 메서드

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
	</head>

	<body>
		<ul>
			<li>list item 1</li>
			<li>list item 2</li>
			<li class="third-item">list item 3</li>
			<li>list item 4</li>
			<li>list item 5</li>
		</ul>

		<script>
			$(&#39;li.third-item&#39;).next().css(&#39;background-color&#39;, &#39;red&#39;);
		</script>

	</body>
</html>

jquery에서 요소 순회를 구현하는 방법

nextAll() 메서드

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
	</head>

	<body>

		<ul>
			<li>list item 1</li>
			<li>list item 2</li>
			<li class="third-item">list item 3</li>
			<li>list item 4</li>
			<li>list item 5</li>
		</ul>

		<script>
			$(&#39;li.third-item&#39;).nextAll().css(&#39;background-color&#39;, &#39;red&#39;);
		</script>

	</body>
</html>

jquery에서 요소 순회를 구현하는 방법

nextUntil() 메서드 사이의 요소입니다.

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
		<style>
			.siblings * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>
		<script>
			$(document).ready(function() {
				$("li.start").nextUntil("li.stop").css({
					"color": "red",
					"border": "2px solid red"
				});
			});
		</script>
	</head>
	<body>

		<div style="width:500px;" class="siblings">
			<ul>ul (父节点)
				<li>li (兄弟节点)</li>
				<li>li (兄弟节点)</li>
				<li class="start">li (类名为"start"的兄弟节点)</li>
				<li>li (类名为"start"的li节点的下一个兄弟节点)</li>
				<li>li (类名为"start"的li节点的下一个兄弟节点)</li>
				<li>li (类名为"start"的li节点的下一个兄弟节点)</li>
				<li class="stop">li (类名为"stop"的兄弟节点)</li>
			</ul>
		</div>
		<p>在这个例子中,我们返回在类名为“star”和类名为“stop”的 li元素之间的所有下一个兄弟元素。</p>

	</body>
</html>

jquery에서 요소 순회를 구현하는 방법

prev( ) method

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
		<style>
			.siblings * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>
		<script>
			$(document).ready(function() {
				$("li.start").prev().css({
					"color": "red",
					"border": "2px solid red"
				});
			});
		</script>
	</head>
	<body>

		<div style="width:500px;" class="siblings">
			<ul>ul (父节点)
				<li>li (兄弟节点)</li>
				<li>li (类名为"start"的li节点的上一个兄弟节点)</li>
				<li class="start">li (类名为"start"的li节点)</li>
				<li>li (兄弟节点)</li>
				<li>li (兄弟节点)</li>
			</ul>
		</div>

	</body>
</html>

jquery에서 요소 순회를 구현하는 방법

prevAll() method

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
		<style>
			.siblings * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>
		<script>
			$(document).ready(function() {
				$("li.start").prevAll().css({
					"color": "red",
					"border": "2px solid red"
				});
			});
		</script>
	</head>
	<body>

		<div style="width:500px;" class="siblings">
			<ul>ul (parent)
				<li>li (类名为"start"的li的上一个兄弟节点)</li>
				<li>li (类名为"start"的li的上一个兄弟节点)</li>
				<li>li (类名为"start"的li的上一个兄弟节点)</li>
				<li class="start">li (类名为"start"的li节点)</li>
				<li>li (兄弟节点)</li>
				<li>li (兄弟节点)</li>
			</ul>
		</div>
		<p>在这个例子中,我们返回类名称为“star”的li元素之前的所有兄弟元素。</p>

	</body>
</html>

jquery에서 요소 순회를 구현하는 방법

prevUntil() method

<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
		<style>
			.siblings * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>
		<script>
			$(document).ready(function() {
				$("li.start").prevUntil("li.stop").css({
					"color": "red",
					"border": "2px solid red"
				});
			});
		</script>
	</head>
	<body>

		<div style="width:500px;" class="siblings">
			<ul>ul (父节点)
				<li class="stop">li (类名为"stop"的兄弟节点)</li>
				<li>li (类名为"start"的li节点的上一个兄弟节点)</li>
				<li>li (类名为"start"的li节点的上一个兄弟节点)</li>
				<li>li (类名为"start"的li节点的上一个兄弟节点)</li>
				<li class="start">li (类名为"start"的li节点)</li>
				<li>li (兄弟节点)</li>
				<li>li (兄弟节点)</li>
			</ul>
		</div>
		<p>在这个例子中,我们返回在类名为“star”和“stop”的li元素之间的所有上一个兄弟元素,。</p>

	</body>
</html>

jquery에서 요소 순회를 구현하는 방법

【추천 학습: jQuery 동영상 튜토리얼, 웹 프론트엔드 동영상

위 내용은 jquery에서 요소 순회를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.