Practice makes perfect

[jQuery] jQuery 문서 객체 조작 본문

web/JQuery

[jQuery] jQuery 문서 객체 조작

kerpect 2020. 7. 17. 11:42

1. 문서 객체의 클래스 속성 추가   

- addClass() : 문서 객체의 클래스 속성을 추가

 

예제1. 매개변수에 문자열 입력

- 추가적인 변화를 주고 싶을 때 사용. 

 

 

 

 

< 출력값 > 

 

예제2. 매개변수에 함수 입력

 

 

 

 

< 출력값 > 

 

 

 

 

 2. 문서 객체의 클래스 속성 제거 

 - removeClass(): 문서 객체의 클래스 속성을 제거.
 - 여러 개의 클래스 속성 중 선택적으로 제거.

 

 

 

 

 3. 문서 객체의 속성 검사 

-attr(): 속성과 관련된 모든 기능 수행, 첫번째 문서 객체의 속성 출력.

< 출력값 > 

 

 

 

 

 

4. 문서 객체의 스타일 검사 


css(): 스타일과 관련된 모든 기능을 수행

< 출력값 > 

 

 

 

 

5. 문서 객체의 내부 검사 

 

- 기존 자바스크립트에서 문서 객체의 innerHTML 속성과 관련된 jQuery 메서드
 1) html():
문서 객체 내부의 글자와 관련된 모든 기능을 수행

 

 

< 출력값 > 

 

처음 만나는 한개만 읽어옵니다. 

 

 

2) text(): 문서 객체 내부의 글자와 관련된 모든 기능을 수행, 선택자로 선택한 모든 문서 객체의 글자를 가져와 출력

 

 

< 출력값 > 

 

 

 

 

 

6. 문서 객체의 내부 추가 

1) $(selector).html(value); 
   ->
HTML 태그를 인식해 문자열 삽입.

 

< 출력값 > 

 

 

 

 

 $(selector).text(value); 
   ->
HTML 태그를 인식하지 않음

< 출력값 > 

h1 기능이 적용 되지 않고, 문자열로 인식하여 출력합니다. 

 

 

< 출력값 > 

태그의 기능을 만나면 위와 같이 변환하기 때문에 문자열로 출력합니다. 

 

2) $(selector).text(function(index, html){});   // 문자열을 전달 받아서 문구 완성 

 

<출력값 > 

 

 

 

 

 

7. 문서 객체의 내부 제거 

 

remove(): 특정 문서 객체를 제거
empty() : 특정 문서 객체의 후손을 모두 제거

 

1) remove  - 특정 문서 객체를 제거

remove를 이용하여 특정 문서 객체를 제거 

 

< 결과값 > 

 

2) empty - 특정 문서 객체의 후손을 모두 제거

< 출력값 > 

 

후손들이 모두 제거되어서 아무것도 출력되지 않습니다. 

 

 

 

 

 

8. 문서 객체의 생성(1)  


: 텍스트 노드를 갖는 문서 객체를 생성하는 방법
$() : 문서 객체 생성.
$() 함수의 매개 변수에 HTML 태그를 문자열로 넣기만 하면 문서 객체가 생성됨

 

- 생성한 문서 객체를 body 태그에 추가하는 방법1

 

: $(document).ready(function(){});

 < 메서드 체이닝 방식 > 

- $( ) 안에 태그 명을 넣어주면 태그를 생성합니다. 

- html( ) 출력할 문자열을 넣어주면 자동으로 연결합니다. 

- appendTo( ) body  영역에 추가 

 

 

< 출력값 > - body 영역 안에 h1 태그 안에 Hello jQuery...! 추가 

 

- $() 메서드의 내부에 HTML 태그를 바로 넣어 body 태그에 추가하는 방법2

- jQeury를 호출하면서 h1 태그 안에 문구를 완성시킨 후 body 영역에 추가 가능 (html 메서드 생략) 

 

 

< 출력값 > 

 

 

 

 

9. 문서 객체의 생성(2) 

 

: 텍스트 노드를 갖지 않는 문서 객체를 생성하는 방법.

 

attr - 이용하여 ('src', '이미지 파일 이름') 을 넣어서 추가

< 출력값 > 

 

+ 사진이 너무 클 때 추가 조정 

< 출력값 > 

 

 

 

 

10. 문서 객체의 삽입


$(A).append(B) : B를 A의 뒷 부분(자식 요소)에 추가 <-> $(A).appendTo(B)  : A를 B의 뒷 부분(자식 요소)에 추가
$(A).prepend(B) : B를 A의 앞 부분에 추가 <-> $(A).prependTo(B)  : A를 B의 앞 부분(자식 요소)에 추가
$(A).after(B)    : B를 A의 뒤에 추가 <-> $(A).insertAfter(B)  : A를 B의 뒤(형제요소)에 추가
$(A).before(B)   : B를 A의 앞에 추가 <-> $(A).insertBefore(B)  : A를 B의 앞(형제요소)에 추가

 

 

 1. $(selector).append(content, content, ....... , content)

 

 < 출력값 >  

 

2. $(selector).append(function(index, value){});

 

ul에 자손으로 li로 추가 

 

 

< 출력값 > 

 

 

3. $( ).insetAfter($( ) );

 

 

< 출력값 > 

- 형제의 관계로 추가

 

 

 

11. 문서 객체의 이동 

: 기존에 존재하는 문서 객체를 선택하고 문서 객체 삽입 메서드를 사용하면,

 문서 객체를 쉽게 다른 곳으로 이동시킬 수 있습니다.

 

 

2초 마다 첫번째 이미지를 자식의 영역으로 넣어주는 것으로, 이미지가 이동해가는 애니메이션 동작을 만듭니다. 

 

< 출력값 > 

 

 

 

 

12. 문서 객체의 복제 


: 기존 문서 객체를 선택하고 문서 객체 삽입 메서드를 사용하면, 문서 객체가 이동

 

h1 을 div 뒤에 추가 

 

< 출력값 > 

 

 

clone() : 문서 객체 복제


$(selector).clone() : 문서 객체 복제
$(selector).clone(Boolean dataAndEvents) : true -> 이벤트까지 복제하는 deep copy
$(selector).clone(Boolean dataAndEvents, Boolean deepDataAndEvents) : child까지의 복제 여부

 

 

< 출력값 > 

'web > JQuery' 카테고리의 다른 글

[jQuery] jQuery 동적 효과  (0) 2020.07.21
[jQuery] jQuery 이벤트(Events)  (0) 2020.07.20
[jQuery] jQuery 문서 객체 탐색  (0) 2020.07.16
[jQuery] jQuery ($, 선택자)  (0) 2020.07.15
[jQuery] jQuery 배열(each) , 객체 확장(extend)  (0) 2020.07.15