반응형
제이쿼리 선택자
- css 선택자뿐만 아니라 몇몇 비표준 선택자도 사용할 수 있다.
- 이러한 비표준 선택자를 사용하면 선택한 요소를 저장하거나, 그 결과에 대해 필터링까지 할 수 있다.
1. 선택한 요소 저장
선택한 요소들을 변수에 저장하여 사용할 수 있다.
<script>
$(function(){
var items = $("li");
$("#len").text("저장된 <li> 총 개수는" + items.length + "개입니다.")
.css("backgroundColor", "skyblue")
});
</script>
<body>
<h1>변수에 요소 저장하기</h1>
<ul>
<li>아이템 1 </li>
<li>아이템 2 </li>
<li>아이템 3 </li>
<li>아이템 4 </li>
<li>아이템 5 </li>
</ul>
<p id="len"> </p>
</body>
▼
2 - 1 . 선택한 요소의 필터링
필터링을 사용하면 선택한 요소의 더 세분화된 선택이 가능하다.
<script>
$(function() {
$("button").on("click", function() {
$("li:has(span)").text("<span>요소를 가지고 있는 아이템이에요!");
});
});
</script>
<body>
<h1>선택한 요소의 필터링</h1>
<ul>
<li>첫 번째 아이템이에요!</li>
<li><span>두 번째</span> 아이템이에요!</li>
<li>세 번째 아이템이에요!</li>
</ul>
<button>필터링</button>
</body>
▼
2 - 2 .필터링에서 사용할 수 있는 선택자
선택자 | 설명 |
:eq(n) | 선택한 요소 중에서 인덱스가 n인 요소를 선택함. |
:gt(n) | 선택한 요소 중에서 인덱스가 n보다 큰 요소를 모두 선택함. |
:lt(n) | 선택한 요소 중에서 인덱스가 n보다 작은 요소를 모두 선택함. |
:even | 선택한 요소 중에ㅔ서 인덱스가 짝수인 요소를 모두 선택함. |
:odd | 선택한 요소 중에서 인덱스가 홀수인 요소를 모두 선택함. |
:first | 선택한 요소 중에서 첫 번째 요소를 성택함 |
:last | 선택한 요소 중에서 마지막 요소를 선택함. |
:animated | 선택한 요소 중에서 애니메이션 효과가 실행 중인 요소를 모두 선택함. |
:header | 선택한 요소 중에서 h1부터 h6까지의 요소를 모두 선택함. |
:lang(언어) | 선택한 요소 중에서 지정한 언어의 요소를 모두 선택함. |
:not(선택자) | 선택한 요소 중에서 지정한 선택자와 일치하지 않는 요소를 모두 선택함. |
:root | 선택한 요소 중에서 최상위 루트 요소를 선택함. |
:target | 선택한 요소 중에서 웹 페이지 URI의 fragment 식별자와 일치하는 요소를 모두 선택함 |
:contains(텍스트) | 선택한 요소 중에서 지정한 텍스트를 포함하는 요소를 모두 선택함. |
:has(선택자) | 선택한 요소 중에서 지정한 선택자와 일치하는 자손 요소를 갖는 요소를 모두 선택함. |
:empty | 선택한 요소 중에서 자식 요소를 가지고 있지 않은 요소를 모두 선택함. |
:parent | 선택한 요소 중에서 자식 요소를 가지고 있는 요소를 모두 선택함. |
3 - 1. input 요소의 선택
입력 양식에 관련된 특정 요소를 손쉽게 선택할 수 있다.
<script>
$(function(){
$("button").on("click", function(){
$(":checked").next().text("체크되어 있는 요소 선택!").css("backgroundColor", "skyblue");
});
});
</script>
<body>
<h1>Form 요소 선택</h1>
<form>
<input type="checkbox" name="test"><span>제이쿼리</span><br>
<input type="checkbox" name="test"><span>form</span><br>
<input type="checkbox" name="test"><span>요소선택</span><br>
<input type="checkbox" name="test" checked > <span>test입니다</span> <br>
</form>
<button>필터링</button>
</body>
▼
3 - 2. input 요소 선택자
선택자 | 설명 |
:button | type 속성값이 "button"인 요소를 모두 선택함. |
:checkbox | type 속성값이 "checkbox"인 요소를 모두 선택함. |
:file | type 속성값이 "file"인 요소를 모두 선택함. |
:image | type 속성값이 "image"인 요소를 모두 선택함. |
:password | type 속성값이 "password"인 요소를 모두 선택함. |
:radio | type 속성값이 "radio"인 요소를 모두 선택함. |
:reset | type 속성값이 "reset"인 요소를 모두 선택함. |
:submit | type 속성값이 "submit"인 요소를 모두 선택함. |
:text | type 속성값이 "text"인 요소를 모두 선택함. |
:input | <input>, <textarea>, <select>, <button>요소를 모두 선택함. |
:checked | type 속성값이 "checkbox" 또는 "radio"인 요소 중에서 체크되어 있는 요소를 모두 선택함. |
:selected | <option>요소 중에서 선택된 요소를 모두 선택함. |
:focus | 현재 포커스가 가지고 있는 요소를 선택함. |
:disabled | 비활성화되어있는 요소를 모두 선택함. |
:enabled | 활성화되어있는 요소를 모두 선택함. |
반응형
'프로그래밍 > jQuery' 카테고리의 다른 글
[제이쿼리] jQuery 요소의 외부에 추가(.before(), .after(), .insertBefore(), insertAfter()) (0) | 2023.01.25 |
---|---|
[제이쿼리] jQuery 요소의 내부에 추가 (append, prepend, appendTo, prependTo) (0) | 2023.01.24 |
[제이쿼리] jQuery 메소드 체이닝, getter / setter, width() / height(), .attr() 메소드 (2) | 2023.01.24 |
[제이쿼리] jQuery CSS 선택자를 이용한 HTML 요소 선택 (0) | 2023.01.24 |
[제이쿼리] jQuery 적용 및 기본 문법 (0) | 2023.01.23 |