4. 객체 조작
1) addClass() 메소드
- 객체의 클래스 속성 추가
- 형태: $('선택자').addClass('클래스명');
2) removeClass() 메소드
- 객체의 클래스 속성 제거
- 형태: $('선택자').removeClass('클래스명');
* toggleClass() 메소드: 클래스 속성이 이미 지정되어있으면 제거하고 없으면 추가함
3) attr() 메소드
- 속성과 관련된 모든 기능 수행
- 형태
$('선택자').attr('키값') -> 속성 반환
$('선택자').attr('키값', '속성값') -> 키값의 속성값 변경
$('선택자').attr({키값1:속성값1; 키값2:속성값2;...}) -> 여러 키값의 속성값 변경
4) removeAttr(name) 메소드
- 객체의 속성 제거
- 형태: $('선택자').removeAttr('키값') -> 키값의 속성값 제거
5) css() 메소드
- style과 관련된 모든 기능 수행
$('선택자').css('키값') -> style 키값의 속성값 반환
$('선택자').css('키값', '속성값') -> style 키값의 속성값 변경
$('선택자').css({키값1:속성값1; 키값2:속성값2;...}) -> 여러 style 키값의 속성값 변경
6) html(), text() 메소드
- 객체 내부의 글자와 관련된 모든 기능 수행
- 두 메소드의 차이는 text() 메소드의 경우 html 태그를 인식하지 않음
- 형태
$('선택자').html() -> 첫 번째 선택자가 가진 텍스트 반환
$('선택자').text() -> 모든 선택자가 가진 텍스트 반환
$('선택자').html('값') -> 모든 선택자에 텍스트 추가
$('선택자').text('값') -> 모든 선택자에 텍스트 추가(html태그 그대로 표시)
*매개변수에 function(index, '값') {return 리턴값;}을 입력해서 다양하게 추가도 가능
7) detach(), empty(), remove() 메소드
- 객체 제거 메소드
empty() : 하위 요소를 비움
detach() : 지정한 요소를 포함해서 하위 요소 전부 제거
remove() : 지정한 요소를 포함해서 하위요소 모두 제거(이벤트 및 데이터 포함)
8) jQuery() 메소드로 객체 생성
- jQuery() 메소드는 객체 선택 기능 외에도 문서객체를 선택하는 기능이 존재
- 예시
$('<h1></h1>').html('Hello World') -> <h1>Hello World</h1> 출력
$('img />').attr('src', 'cat.jpg).appendTo('body'); -> body태그에 1.jpg 이미지 추가
9) 객체 삽입 메소드
- 객체를 추가하는 메소드는 총 8개가 존재한다.
- 객체 삽입 메소드를 통해 객체 이동이 가능
- 생성 후 삽입: A에 '<'로 시작해서 '>'로 끝나는 객체 생성 후 삽입(<br/> 태그 불가)
- 객체 이동: A객체를 B에 삽입
$(A).appendTo(B) : A를 B 태그 내 뒷부분에 추가
$(A).prependTo(B) : A를 B 태그 내 앞부분에 추가
$(A).insertAfter(B) : A를 B 태그의 뒤에 추가
$(A).insertBefore(B) : A를 B 태그의 뒤에 추가
- A선택자에 B객체를 삽입
$(A).append(B)
$(A).prepend(B)
$(A).after(B)
$(A).before(B)
10) clone() 메소드
- 객체 복사 메소드
- 객체를 복사해서 삽입할 때 사용
- 형태
$('선택자').clone()
$('선택자').clone(withDataAndEvents)
$('선택자').clone(withDataAndEvents, deepWithDataAndEvents)
- 매개변수
Boolean withDataAndEvents: 이벤트 핸들러와 데이터 요소 복사여부(기본값 false)
Boolean deepWithDataAndEvents:이벤트 핸들러와 모든 자식요소 복사 여부
'프로그래밍 > JQuery' 카테고리의 다른 글
[JQuery 요약 정리] 5. 애니메이션 (0) | 2019.02.08 |
---|---|
[JQuery 요약 정리] 4. 이벤트 처리 (0) | 2019.02.08 |
[JQuery 요약 정리] 3. 객체 선택 (0) | 2019.01.02 |
[JQuery 요약 정리] 2. 선택자(Selector) (0) | 2019.01.02 |
[JQuery 요약 정리] 1. JQuery 기본 (0) | 2019.01.02 |