어떤 요소를 선택하고, 그걸로 어떤 작업을 하는 것이 jQuery의 가장 기본적인 개념이다.
이때, 어떤 요소를 "선택"하는 방법은 아래와 같다.
(jQuery는 대부분의 CSS3 선택자를 지원한다.)
ID로 선택하기
1 |
$( "#myId" ); // Note IDs must be unique per page. |
cs |
클래스 이름으로 선택하기
1 |
$( ".myClass" ); |
cs |
속성으로 선택하기
1 |
$( "input[name='first_name']" ); |
cs |
CSS 선택자로 선택하기
1 |
$( "#contents ul.people li" ); |
cs |
콤마 구분자로 선택하기
1 |
$( "div.myClass, ul.people" ); |
cs |
가상 선택자
1
2
3
4
5
6
7
8
9
10
11
12
13 |
$( "a.external:first" );
$( "tr:odd" );
// Select all input-like elements in a form (more on this below).
$( "#myForm :input" );
$( "div:visible" );
// All except the first three divs.
$( "div:gt(2)" );
// All currently animated divs.
$( "div:animated" ); |
cs |
:visible과 :hidden 가상 선택자는 요소의 실제 물리적인 높이나 가로 등의 가시성을 테스트한다.(CSS의 visibility나 display속성이 대상이 아니다.)
선택자가 어떤 요소를 포함했는지 확인하는 가장 좋은 방법은 .length 를 사용하는 것
1
2
3
4
5
6
7
8
9 |
// Doesn't work!
if ( $( "div.foo" ) ) {
...
}
// Testing whether a selection contains elements.
if ( $( "div.foo" ).length ) {
...
} |
cs |
http://learn.jquery.com/using-jquery-core/selecting-elements/
'3.자바스크립트 > jQuery' 카테고리의 다른 글
.css() 이용하여 버튼 보이지 않도록 하기 (0) | 2016.07.11 |
---|---|
jQuery 폼요소 선택하기 (Selecting Form Elements) (1) | 2016.05.23 |
jQuery Attributes(요소의 속성) getter/setter (0) | 2016.05.23 |