jQuery 자손
jQuery 순회 - 하위 항목
하위 항목은 자녀, 손자, 증손자 등입니다.
jQuery를 사용하면 DOM 트리를 탐색하여 요소의 자손을 찾을 수 있습니다.
DOM 트리 아래로 탐색
다음은 DOM 트리 아래로 탐색하는 두 가지 jQuery 메서드입니다.
children()
find()
jQuery 어린이 () method
children() method선택한 요소의 모든 직계 하위 요소를 반환합니다.
이 방법은 DOM 트리를 한 수준 아래로만 탐색합니다.
다음 예에서는 각 <div> 요소의 모든 직계 하위 항목을 반환합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .descendants * { display: block; border: 2px solid lightgrey; color: lightgrey; padding: 5px; margin: 15px; } </style> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("div").children().css({"color":"red","border":"2px solid red"}); }); </script> </head> <body> <div class="descendants" style="width:300px;">div (当前元素) <p>p (儿子元素) <span>span (孙子元素)</span> </p> <p>p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>
프로그램을 실행하여 사용해 보세요.
선택적 매개변수를 사용하여 하위 요소 검색을 필터링할 수도 있습니다.
다음 예에서는 <div>의 직계 하위인 클래스 이름이 "1"인 모든 <p> 요소를 반환합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .descendants * { display: block; border: 2px solid lightgrey; color: lightgrey; padding: 5px; margin: 15px; } </style> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("div").children("p.1").css({"color":"red","border":"2px solid red"}); }); </script> </head> <body> <div class="descendants" style="width:300px;">div (当前元素) <p class="1">p (儿子元素) <span>span (孙子元素)</span> </p> <p class="2">p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>
프로그램을 실행하여 사용해 보세요
jQuery find() 메서드
find() 메서드는 선택한 요소의 하위 요소를 마지막 하위 요소까지 반환합니다. 다음 예에서는 <div>의 하위 항목인 모든 <span> 요소를 반환합니다.<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .descendants * { display: block; border: 2px solid lightgrey; color: lightgrey; padding: 5px; margin: 15px; } </style> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("div").find("span").css({"color":"red","border":"2px solid red"}); }); </script> </head> <body> <div class="descendants" style="width:300px;">div (当前元素) <p>p (儿子元素) <span>span (孙子元素)</span> </p> <p>p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>프로그램을 실행하여 사용해 보세요.
다음 예시에서는 <div>의 모든 하위 항목을 반환합니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .descendants * { display: block; border: 2px solid lightgrey; color: lightgrey; padding: 5px; margin: 15px; } </style> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("div").find("*").css({"color":"red","border":"2px solid red"}); }); </script> </head> <body> <div class="descendants" style="width:300px;">div (当前元素) <p>p (儿子元素) <span>span (孙子元素)</span> </p> <p>p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>프로그램을 실행해서 사용해 보세요