요소 순회를 구현하는 방법: 1. 선택한 요소의 모든 직접 하위 요소를 반환할 수 있는 children() 2. 선택한 요소의 첫 번째 조상 요소를 반환할 수 있는 close() 일치하는 각 요소는 함수를 실행합니다. 4. 특정 요소를 필터링할 수 있는 filter(), 5. nextAll() 등.
이 튜토리얼의 운영 환경: 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>
형제 요소를 탐색하는 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>
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> $('li.third-item').next().css('background-color', 'red'); </script> </body> </html>
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> $('li.third-item').nextAll().css('background-color', 'red'); </script> </body> </html>
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>
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>
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>
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에서 요소 순회를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!