DOM 트리에서 특정 요소의 부모 요소를 포함한 상위의 요소를 탐색하기 위한 메소드는 다음과 같습니다.
parent(): 선택한 요소의 부모 요소를 선택합니다.
$("p").parent()
parents(): 선택한 요소의 조상 요소를 모두 선택합니다.
$("p").parents("div")
parentsUntil(): 선택한 요소의 조상 요소 중에서 전달받은 선택자에 해당하는 요소 바로 이전까지의 요소만을 모두 선택합니다.
$("p").parentsUntil("div")
closest(): 자신을 포함한 조상 요소 중에서 전달받은 선택자에 해당하는 요소의 집합에서 가장 첫 번째 요소를 선택합니다. (조상 요소뿐만 아니라 해당 요소 자신까지도 검사)
$("p").closest("div")
$("h4").siblings()$("h4").next()$("h4").nextAll()$("h4").nextUntil("p")$("ul").children()$("li").find("*")$("li").add("p")$("li").each(function() {
$(this).toggleClass("boldFont");
})$(function() {
$("button").on("click", function() {
$("#divBox") // id가 "divBox"인 요소의
.find("p") // 자손 요소 중에서 <p>요소를 모두 선택하고,
.end() // 선택된 요소의 집합을 find() 메소드의 실행 전으로 복원함.
.css("border", "2px solid green"); // 따라서 id가 "divBox"인 요소의 CSS 스타일을 설정함.
});
});$("#para").offsetParent()$(function() {
$("button").on("click", function() {
$("iframe") // <iframe>요소의
.contents() // 자식 요소를 모두 선택한 후,
.find("a") // 그 중에서 <a>요소를 모두 선택하고,
.css("backgroundColor", "aqua"); // 선택된 모든 <a>요소의 CSS 스타일을 설정함.
});
});$("li").first()$("li").last()$("li").eq(1)$("li").filter(":odd")$("li").not(":lt(2)")