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)")