실제로 웹페이지에 대한 웹 프로그래밍을 하게 되면,
엘리먼트 오브젝트로 전달하는 것보다
CSS스타일 선택자를 전달하는 경우가 많습니다.
그 이유는, 전자보다 후자가 더 효과적으로 엘리먼트를 선택할 수 있기 때문에 그렇습니다.
근데 어차피 둘다 상황에 맞게 사용하게 되어 있음..
1. 래퍼(wrapper) 란?
jQuery( 엘리먼트 오브젝트 | 'CSS스타일 선택자' )
붉은색으로 표시한 부분이 레퍼입니다, 인자로 전달된 요소들에 jQuery의 기능성을 부가해서 반환
-목차-
2. id 셀렉터, class 셀렉터, 엘리먼트 셀렉터, 다중 셀렉터
3. 필터
4. 속성 셀렉터
2. id 셀럭터, class 셀렉터, 엘리먼트 셀렉터, 다중 셀렉터 작성법
기본 셀렉터 종류
#aaaa <- id 셀렉터(선택자) |
.aaaa <- class 셀렉터(선택자) |
li <- 엘리먼트(li태그,ul태그 등등) 셀렉터(선택자) |
#aaaa, #bbbb <- 다중 셀럭터(선택자) (,(콤마)를 통해서 여러개의 엘리먼트들을 설정 할 수 있다) ("id 셀렉터"말고도, "class 셀렉터", "엘리먼트 셀렉터"도 같이 넣을 수 있습니다) |
화면
조건
3. 필터
2번에 적혀 있는 기본 셀렉터을 사용해서 내가 적용할 곳을 찾을 수 있는데,
그 상태에서 더 디테일하게 찾을 수 있게 필터링을 해줄 수가 있습니다.
#list li:eq(2) <- id값(#)이 list이면서, (자식) li엘리먼트이고, eq(=)이고, eq 안에 있는 매개변수는 인덱스 이다. 그러면 인덱스가 2이니깐 밑에 결과는 javascript가 출력 된다. |
#list li:gt(1) <- gt는 < 표시랑 같다 (왼쪽에 있는 것보다 오른쪽에 있는게 크다) 여기서도 gt 안에는 매개변수가 인덱스를 말하는거다. 그러면 1보다 큰 엘리먼트들을 출력하라는 거다. 그러면 결과는 javascript, PHP, MYSQL 이렇게 나온다. |
#list li:lt(2) <- lt는 > "작다" 라는거다. 그러면 결과는 HTML, CSS 이렇게 나온다. |
#list li:even <- 홀수 인덱스 값을 가진 엘리먼트들만 선택한다. 해당한다. 그러면 결과는 HTML, JavaScript, MYSQL 이다. |
#list li:odd <- 짝수 인덱스 값을 가진 엘리먼트들만 선택한다. 해당한다. 그러면 결과는 CSS, PHP 이다. |
#list li:first <- 첫번째 인덱스 엘리먼트 해당한다. |
#list li:last <- 마지막 인덱스 엘리먼트 해당한다. |
화면
조건
4. 속성 셀렉터 작성법
대괄호([ ])로 시작하고, 그 다음에
속성이름을 적고
등호(=)를 적고
그 뒤에는 속성 값을 적는다.
* 근데 등호 적는 곳에 = 이거 말고도 *= 이렇게 적는 것도 $=, ^=, != 등 이렇게 적을 수도 있습니다
화면
조건
'■ jQuery(ajax) > Study' 카테고리의 다른 글
[jQuery] jQuery코딩 vs javaScript의 DOM코딩 차이 (0) | 2020.05.03 |
---|---|
[jQuery] jQuery - .attr() (0) | 2020.05.03 |
[jQuery] jQuery 사용법(2) - 래퍼(엘리먼트 오브젝트) 방법 (0) | 2020.05.03 |
[jQuery] jQuery 란?, jQuery 사용법(1) ★ (0) | 2020.05.03 |
[jQuery] jQuery API (0) | 2020.05.03 |