jQuery 순회 - 자손
DOM
children()
find()
children() 메서드를 탐색합니다.
children() 메서드는 선택한 요소의 모든 직계 자식(자식만)을 반환합니다.
매개변수는 선택사항입니다. 매개변수를 추가한다는 것은 선택기와 필터링 요소를 통해 필터링한다는 의미입니다.
<!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":"blue","border":"5px solid green"}); }); </script> </head> <body> <div class="descendants" style="width:300px;"> <p class="1">p (儿子元素) <span>span (孙子元素)</span> </p> <p class="2">p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>
클래스 이름이 "1"인 모든 <p> 요소를 반환하며 해당 요소는 <div>
find() 메서드
find() 메서드가 선택한 요소 요소의 하위 요소를 반환합니다. 마지막 자손까지.
매개변수는 필수이며 선택기, jQuery 객체 또는 요소를 필터링하는 요소일 수 있습니다.
<!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":"3px solid blue"}); }); </script> </head> <body> <div class="descendants" style="width:300px;"> <p>p (儿子元素) <span>span (孙子元素)</span> </p> <p>p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>
<div>의 하위 항목인 모든 <span> 요소를 반환합니다.