제이스크립트 HTML DOM 문서

HTML DOM 문서 객체는 여러분의 웹 페이지에 있는 모든 다른 객체의 소유자입니다.

HTML DOM 문서 객체

문서 객체는 여러분의 웹 페이지를 대표합니다.

HTML 페이지의 어떤 요소도 접근하고자 한다면, 항상 document 객체에서 시작합니다.

아래는 document 객체를 사용하여 HTML에 접근하고操作하는 예제입니다.

HTML 요소를 찾기

메서드 설명
document.getElementById(id) 요소 id를 통해 요소를 찾습니다
document.getElementsByTagName(이름) 태그 이름을 통해 요소를 찾습니다
document.getElementsByClassName(이름) 클래스 이름을 통해 요소를 찾습니다

HTML 요소를 변경합니다

메서드 설명
element.innerHTML = 새로운 html 내용 요소의 inner HTML을 변경합니다
element.attribute = new value HTML 요소의 속성 값을 변경합니다
element.setAttribute(attribute, value) HTML 요소의 속성 값을 변경합니다
element.style.property = new style HTML 요소의 스타일을 변경합니다

요소 추가 및 제거

메서드 설명
document.createElement(element) HTML 요소를 생성합니다
document.removeChild(element) HTML 요소를 제거합니다
document.appendChild(element) HTML 요소를 추가합니다
document.replaceChild(element) HTML 요소를 대체합니다
document.write(text) HTML 출력 스트림에 쓰기

이벤트 처리기를 추가합니다

메서드 설명
document.getElementById(id).onclick = function(){code} onclick 이벤트에 이벤트 처리기를 추가합니다

HTML 객체 찾기

최초의 HTML DOM Level 1 (1998)은 11개의 HTML 객체, 객체 집합 및 속성을 정의했습니다. 이들은 HTML5에서도 유효합니다.

HTML DOM Level 3에서는 더 많은 객체, 집합 및 속성이 추가되었습니다.

속성 설명 DOM
document.anchors name 속성을 가진 모든 <a> 요소를 반환합니다。 1
document.applets 모든 <applet> 요소를 반환합니다(HTML5에서는 권장하지 않습니다) 1
document.baseURI 문서의 절대 기준 URI를 반환합니다 3
document.body <body> 요소를 반환합니다 1
document.cookie 문서의 쿠키를 반환합니다 1
document.doctype 문서의 doctype를 반환합니다 3
document.documentElement <html> 요소를 반환합니다 3
document.documentMode 브라우저가 사용하는 모드를 반환합니다 3
document.documentURI 문서의 URI를 반환합니다 3
document.domain 문서 서버의 도메인을 반환합니다 1
document.domConfig 폐지되었습니다。DOM 설정을 반환합니다 3
document.embeds 모든 <embed> 요소를 반환합니다 3
document.forms 모든 <form> 요소를 반환 1
document.head <head> 요소를 반환 3
document.images 모든 <img> 요소를 반환 1
document.implementation DOM 구현을 반환 3
document.inputEncoding 문서의 인코딩(문자셋)을 반환 3
document.lastModified 문서가 최근 수정된 날짜와 시간을 반환 3
document.links 모든 <area> 및 <a> 요소의 href 속성을 가진 요소를 반환 1
document.readyState 문서의(로드된) 상태를 반환 3
document.referrer 참조된 URI(링크 문서)를 반환 1
document.scripts 모든 <script> 요소를 반환 3
document.strictErrorChecking 에러 검사를 강제할지 여부를 반환 3
document.title <title> 요소를 반환 1
document.URL 문서의 전체 URL을 반환 1