본문 바로가기
개념정리

jQuery 탐색 선택자

by 🐬마뇽뇽 마뇽🦄 2022. 8. 31.
728x90

jQuery 탐색 선택자

선택자 종류 설명
children() $("div").children() div 요소의 자식 요소를 선택합니다.
parent() $("p").parent() p 요소의 부모 요소를 선택합니다.
parents() $("div").parents() p 요소의 부모가 되는 모든 div 요소를 선택합니다.
closest() $("p").closest() p 요소의 부모가 되는 첫번째 div 요소를 선택합니다.
next() $("div.m").next() div.m 요소의 다음 요소를 선택합니다.
nextAll() $("div.m").nextAll() div.m 요소의 다음 모든 요소를 선택합니다.
nextUtil() $("div.m").nextUtil("p") div.m 요소의 다음 요소부터 p 요소 전까지의 요소를 선택합니다.
prev() $("div.m").prev() div.m 요소의 이전 요소를 선택합니다.
prevAll() $("div.m").prevAll() div.m 요소의 이전 요소들을 모두 선택합니다.
prevUtil() $("div.m").prevUtil("p") div.m의 이전 요소부터 p 요소 다음 요소 까지를 선택합니다.
siblings() $("div.m").siblings() div.m 요소의 형제 요소 중 p 요소를 선택합니다.
find() $("div").find("span") div요소의 하위 요소 중 span 요소를 선택합니다.
filter() $("div").filter(".m") div요소 중 class가 m인 요소를 선택합니다.
not() $("div").not(".m") div요소 중 class가 m이 아닌 요소를 선택합니다.
has() $("div").has("span") div요소 중 span요소를 포함하고 있는 요소를 선택합니다.
eq() $("div").eq(0) div요소 중 index가 0인 요소를 선택합니다. index 0번은 첫번째 요소 입니다.
gt() $("div").gt() index가 0보다 큰 div 요소를 선택합니다.
lt() $("div").lt(3) index가 3보다 작은 div 요소를 선택합니다.

위의 예시를 사용하여 jQuery를 사용해보았습니다.


♠ jQuery 탐색 선택자의 코드만 보기
$(document).ready(function () {
    $("#m1").children().css("border", "2px solid red");
    $("#m2").children().children("span").css("border", "2px solid orange");
    $("#m3 span").closest("div").css("border", "2px solid yellow");
    $("#m4 > span.m").nextUntil("em").css("border", "2px solid green");
    $("#m5 > span").filter(".m").css("border", "2px solid blue");
    $("#m6 > div").has("span").css("border", "2px solid navy");
});

jQuery 기타 탐색 선택자

선택자 종류 설명
add() $("div").add("p")
div 요소와 p 요소를 선택합니다.
addBack() $("div").children("p").addBack()
p요소와 이전 선택요소 div를 선택합니다.
end() $("div").find("span").css(...).end().find("em").css(...)
$("div").find("span").css(...)의 실행이 끝나면 처음 선택자 $("div")로 다시 돌아와
$("div").find("em").css(...)가 실행 됩니다.
is() 선택한 요소를 판별해주는 선택자로 보통 if문의 조건식에 사용됩니다.
if("div").children().is("p"){
console.log("p요소가 맞습니다.")
}
♠ jQuery 기타 탐색 선택자의 코드만 보기
$(document).ready(function () {
    $("#m1 > div").add("#m1 > p").css("border", "2px solid red");
    $("#m2").children("p").addBack().css("border", "2px solid orange");
    $("#m3").find("span").css("border", "2px solid yellow").end().find("em").css("border","2px solid green");
    if($("#m4").children().is("p")) {
        console.log("p 요소가 존재합니다.");
    }
});
728x90

'개념정리' 카테고리의 다른 글

jQuery 속성 메서드  (3) 2022.09.03
jQuery 클래스 메서드  (4) 2022.09.03
jQuery 필터 선택자  (4) 2022.08.31
jQuery 속성 선택자  (3) 2022.08.31
jQuery 기본 선택자  (3) 2022.08.31

댓글


고양이 고양이
고양이 고양이
고양이 고양이