최신 웹 개발 튜토리얼
 

HTML DOM 문서 객체


HTML DOM 노드

HTML DOM에서 (Document Object Model) , 모든 노드는 다음과 같습니다

  • 문서 자체는 문서 노드입니다
  • 모든 HTML 요소 요소 노드입니다
  • 모든 HTML 속성은 속성 노드입니다
  • HTML 요소 내부의 텍스트 텍스트 노드는
  • 댓글 댓글 노드입니다

문서 객체

HTML 문서가 웹 브라우저에로드 될 때, 그것은 문서 객체가됩니다.

문서 객체는 HTML 문서와의 루트 노드입니다 "owner" 다른 모든 노드의 :
(요소 노드, 텍스트 노드, 속성 노드 및 주석 노드).

문서 객체는 속성과 메소드는 자바 스크립트 내에서 모든 노드 개체에 액세스를 제공합니다.

Tip: 문서는 Window 개체의 일부이며 window.document으로 액세스 할 수 있습니다.


브라우저 지원

목적
Document

문서 객체는 모든 주요 브라우저에서 지원됩니다.


문서 객체의 속성 및 메서드

다음 속성과 메서드는 HTML 문서에서 사용할 수 있습니다 :

재산권 / 방법 기술
document.activeElement 문서의 현재 포커스의 요소를 돌려줍니다
문서. addEventListener() 문서에 이벤트 핸들러를 연결합니다
문서. adoptNode() 다른 문서에서 노드를 채택한다
document.anchors 모든 컬렉션을 반환 <a> 이름 속성이 문서의 요소를
document.applets 모든 컬렉션을 반환 <applet> 문서의 요소를
document.baseURI 문서의 절대베이스 URI를 돌려줍니다
는 document.body 설정하거나 문서의 본문을 반환 (the <body> element)
문서. close() 이전 문서를 열 출력 스트림을 닫는다. open()
document.cookie를 모든 이름 / 값 쌍을 반환 cookies 문서에
문서. createAttribute() 속성 노드를 작성합니다
문서. createComment() 지정된 텍스트로 주석 노드를 작성합니다
문서. createDocumentFragment() 빈의 DocumentFragment 노드를 작성합니다
문서. createElement() 요소 노드를 작성합니다
문서. createTextNode() 텍스트 노드를 작성합니다
document.doctype 문서와 관련된 문서 유형 선언을 돌려줍니다
document.documentElement 문서의 문서 요소 리턴 (the <html> element)
document.documentMode 브라우저에서 사용하는 모드는 문서를 렌더링 돌려줍니다
는 Document.documentURI 설정하거나 문서의 위치를 ​​반환
document.domain을 문서를로드하는 서버의 도메인 이름을 반환
document.domConfig 사용되지 않습니다. 문서의 DOM 구성을 반환
document.embeds 모든 컬렉션을 반환 <embed> 요소 문서를
예 : document.forms 모든 컬렉션을 반환합니다 <form> 문서의 요소를
문서. getElementById() 있는 요소를 돌려줍니다 ID 지정된 값과 속성을
문서. getElementsByClassName() 지정된 클래스 이름을 가지는 모든 요소를 ​​포함하는 NodeList를를 돌려줍니다
문서. getElementsByName() 지정된 이름을 가지는 모든 요소를 ​​포함하는 NodeList를를 돌려줍니다
문서. getElementsByTagName() 지정된 태그 이름을 가지는 모든 요소를 ​​포함하는 NodeList를를 돌려줍니다
문서. hasFocus() 반환하는 부울 값은 문서에 포커스가 있는지 여부를 나타내는
document.head 수익 <head> 문서의 요소를
document.images 모든 컬렉션을 반환합니다 <img> 문서의 요소를
document.implementation 이 문서를 처리하는 DOMImplementation 오브젝트를 돌려줍니다
문서. importNode() 다른 문서에서 노드를 가져옵니다
document.inputEncoding 문서에 사용되는 인코딩, 문자 집합을 반환
document.lastModified 문서가 마지막으로 수정 된 날짜와 시간을 반환
document.links 모든 컬렉션을 반환 <a><area> A HREF 속성이 문서의 요소를
문서. normalize() 빈 텍스트 노드를 제거하고, 인접 노드를 조인
문서. normalizeDocument() 빈 텍스트 노드를 제거하고, 인접 노드를 조인
문서. open() 문서에서 출력을 수집 할 수있는 HTML 출력 스트림을 엽니 다. write()
문서. querySelector() 지정된 CSS의 일치하는 첫 번째 요소를 돌려 selector(s) 문서에를
문서. querySelectorAll() 지정된 CSS의 일치하는 모든 요소를 포함하는 정적 NodeList를 돌려 selector(s) 문서에를
document.readyState 반품 (loading) 문서의 상태를
document.referrer 현재 문서를로드 문서의 URL을 반환
문서. removeEventListener() 합니다 (부착 된 문서로부터 이벤트 핸들러 제거 addEventListener() 방법)
문서. renameNode() 지정된 노드의 이름을 변경합니다
document.scripts 의 컬렉션을 반환 <script> 문서의 요소를
document.strictErrorChecking 설정하거나 반환 오류 검사가 시행됩니다 여부
document.title이 설정하거나 문서의 제목을 반환
document.URL HTML 문서의 전체 URL을 반환
문서. write() 문서에 HTML 식 또는 자바 스크립트 코드를 기입
문서. writeln() 동일 write() 하지만, 각 문 다음에 개행 문자를 추가

경고!

W3C의 DOM 코어, 문서 객체는 노드 객체의 모든 속성 및 메소드를 상속한다.

이러한 속성 및 메서드의 대부분은 문서에 사용되는 이치에 맞지 않습니다.

HTML 문서 객체에서 이러한 노드 객체의 속성과 메서드를 사용하지 마십시오 :

재산권 / 방법 피하는 이유
document.attributes 문서 속성이없는
문서. hasAttributes() 문서 속성이없는
document.nextSibling 문서는 형제 자매가없는
document.nodeName 이것은 항상 #document입니다
document.nodeType 이 9 항상 (DOCUMENT_NODE)
document.nodeValue 문서는 노드 값이없는
document.ownerDocument 문서 소유자 문서가 없습니다
document.ownerElement 문서 소유자 요소가 없습니다
document.parentNode 문서는 부모 노드가없는
document.previousSibling 문서는 형제 자매가없는
document.textContent 문서는 텍스트 내용이 없습니다