언어공부/JavaScript&jQuery
제이쿼리(jQuery) 기초 문법 - 선택자 (5) 콘텐츠 탐색 선택자
yeony
2021. 8. 4. 17:30
제이쿼리(jQuery) 기초 문법
탐색 선택자
탐색 선택자를 사용하면 기본 선택자로 선택한 요소 중 원하는 요소를 한 번 더 탐색해서 좀 더 정확하게 서택할 수 있다. 대표적인 탐색 선택자에는 배열의 인덱스(index)를 사용해 선택하는 '위치 탐색 선택자'와 배열에 담겨진 요소 중 지정된 속성과 값으로 선택하는 '속성 탐색 선택자'가 있다.
콘텐츠 탐색 선택자
콘텐츠 탐색 선택자 종류
종류 | 사용법 | 설명 |
$("요소 선택:contains(텍스트)") | $("li:contains('내용')") | <li>요소 중 '내용2'라는 텍스트를 포함하는 요소만 선택한다. |
$("요소 선택").contents() | $("p").contents() | 선택한 p 요소의 하위 요소 중 가장 가까운 하위 요소를 선택한다. |
$("요소 선택:has(요소명)") $("요소 선택").has(요소명) |
$("li:has('span')") $("li").has('span') |
<li>요소 중 <span>을 포함하는 요소만 선택한다. |
$("요소 선택:not(:제외요소)") $("요소 선택").not(:제외 요소) |
$("li:not(:first)") $("li").not(:first) |
<li>요소 중 첫 번째 요소만 제외하고 선택한다. |
$("요소 선택").filter(필터 요소) | $("li").filter(".title") | <li>요소 중 class 값이 "title"인 요소만 선택한다. |
$("요소 선택1").find(요소 선택2) | $("li").find("strong") | <li>요소의 하위 요소인 <strong>만 선택한다. |
$("요소 선택1").closest(요소 선택2) | $("strong").closest("div") | <strong>을 감싸는 상위 <div>요소중 가장 가까운 상위 요소를 선택한다. |
end() | $("li").children("a").end() | 필터링이 실행되기 이전의 요소인 <li>가 선택된다. |
선택자와 함께 알아두면 유용한 메소드
종류 | 사용법 | 설명 |
is("요소 상태") | $(".title").is(":visible") $(".title").is(":[visible|checked]") |
선택한 요소가 보이면 true를 반환한다. |
$.noConflict() | var 변수 = $.noConflict(); 변수("요소 선택") |
$.noConflict() 함수를 이용하면 현재 제이쿼리에서 사용중인 $메소드 사용을 중단하고 새로 지정한 변수명 메소드를 사용한다. |
get() | $("요소 선택").get(0).style.color="#f00" | 선택자에 get(0)을 적용하면 자바스크립트 DOM방식의 스타일을 사용할 수 있다. |