[JS] document 객체

2023. 7. 24. 18:14카테고리 없음

Document 객체는 웹 페이지 그 자체를 의미합니다.

웹 페이지에 존재하는 HTML 요소에 접근해야 할 때 반드시 Document 객체부터 시작하는 특징이 있습니다.

 

[document 객체의 메서드]

 

1. document.createElement(): 새로운 htmlElement 객체 생성

2. document.getElementByld(): id 속성으로 HTMLElement 객체 탐색

3.document.getElementsByClassName(): class속성으로 HTMLElement 객체 탐색

4. doucument.getElementsByTagName():태그 이름으로 HTMLElenment 객체 탐색

5. doucument.appendChild():지정한 객체를 HTML 요소의 마지막 자식노드로 추가

 

이 밖에도 간단하게

clear () : 문서 안의 내용을 깨끗하게 지움

close () : open ()메서드를 통해 기록하기 시작한 문서의 기록을 종료

open () : 문서에 내용을 입력하기 시작함

write () : 문서에 내용 표시

writeln () : 문서에 내용 표시하는데, 메서드를 적용할 때마다 새로운 줄에 표시 등 여러 메서드가 존재합니다.

 

[document 객체의 이벤트 리스너]

 

Event란브라우저에서 사용자에 의해 일어나는 특정한 행동을 의미합니다.

 

(예를 들어) 마우스 클릭, 스크롤, 키보드입력, 뒤로가기 등

 

이벤트 리스너는 

같은 이벤트라도 여러 개의 리스너를 등록할 수 있다는 특징이 있습니다.

 

이벤트 리스너는 자바스크립트 코드 내에서는 확인할 수 없고, 개발자 도구를 이용해 확인해야 하며 

아래와 같은 코드를 통해 확인 할 수 있습니다.

getEventListeners()

이벤트의 종류는 아래와 같이 매우 다양합니다. 

 

<UI 이벤트>

   
load 웹페이지나 스크립트의 로드가 완료되었을 때
unload 웹페이지가 언로드될 때(주로 새로운 페이지를 요청한 경우)
error 브라우저가 자바스크립트 오류를 만났거나 요청한 자원이 존재하지 않는 경우
resize 브라우저 창의 크기를 조절했을 때
scroll 사용자가 페이지를 위아래로 스크롤할 때
select 텍스트를 선택했을 때

 

<Keyboard 이벤트>

   
keydown 키를 누르고 있을 때
keyup 누르고 있던 키를 뗄 때
keypress 키를 누르고 뗏을 때
keyCode 키 코드값

 

<Mouse 이벤트>

   
click 마우스 버튼을 클릭했을 때
dbclick 마우스 버튼을 더블 클릭했을 때
mousedown 마우스 버튼을 누르고 있을 때
mouseup 누르고 있던 마우스 버튼을 뗄 때
mousemove 마우스를 움직일 때 (터치스크린에서 동작하지 않는다)
mouseover 마우스를 요소 위로 움직였을 때 (터치스크린에서 동작하지 않는다)
mouseout 마우스를 요소 밖으로 움직였을 때 (터치스크린에서 동작하지 않는다)
mouserenter 해당 요소에 마우스 커서를 올려다놓았을때
mouseleave 해당 요소에 마우스 커서를 빼낼때

 

<Focus 이벤트>

   
focus/focusin 요소가 포커스를 얻었을 때
blur/foucusout 요소가 포커스를 잃었을 

 

<Form 이벤트>

   
input input또는 textarea요소 값이나 contenteditable특성을 가진 요소 값이 변경되었을 때
change select box, checkbox, radio button의 상태가 변경되었을 때
submit form을 submit할 때 (버튼 또는 키)
reset reset 버튼을 클릭할 때 (최근에는 사용 안함)

 

<Clipboard 이벤트>

   
cut 콘텐츠를 잘라내기할 때
copy 콘텐츠를 복사할 때
paste 콘텐츠를 붙여넣기할 때