HTML DOM 객체



HTML DOM 노드

HTML DOM(문서 개체 모델)에서는 모든 요소가 Node입니다.

  • 문서는 문서입니다.

  • 모든 HTML 요소는 요소 노드입니다.

  • 모든 HTML 속성은 속성 노드입니다.

  • HTML 요소에 삽입된 텍스트는 텍스트 노드입니다. 텍스트 노드입니다.

  • 주석은 주석 노드입니다.


Document 개체

브라우저가 HTML 문서를 로드하면 document 개체가 됩니다.

문서 개체는 HTML 문서의 루트 노드와 기타 모든 노드(요소 노드, 텍스트 노드, 속성 노드, 주석 노드)입니다.

Document 개체를 사용하면 스크립트에서 HTML 페이지의 모든 요소에 액세스할 수 있습니다.

팁: Document 개체는 Window 개체의 일부이며 window.document 속성을 통해 액세스할 수 있습니다.


브라우저 지원

6.png

모든 주요 브라우저는 Document 개체를 지원합니다.


Document 개체 속성 및 메서드

위의 속성 및 메서드는 HTML 문서에서 사용할 수 있습니다.

Properties/MethodsDescription
document.activeElement현재 포커스가 있는 요소를 반환합니다
document.addEventListener()문서에 핸들 추가
cument.adoptNode( node) 다른 문서에서 적용된 노드를 현재 문서로 반환합니다.
document.anchors문서의 모든 Anchor 개체에 대한 참조를 반환합니다.
document.applets문서의 모든 Applet 개체에 대한 참조를 반환합니다.
document.baseURI문서의 절대 기본 URI를 반환합니다.
document.body문서의 본문 요소를 반환합니다.
document.close()문서를 닫습니다.open( ) 메서드 스트림을 출력하고 선택한 데이터를 표시합니다.
document.cookie 현재 문서와 관련된 모든 쿠키를 설정하거나 반환합니다.
document.createAttribute()속성 노드 만들기
document.createComment()createComment() 메서드는 설명 노드를 만들 수 있습니다.
document.createDocumentFragment()빈 DocumentFragment 개체를 만들고 이 개체를 반환합니다.
document.createElement()요소 노드를 생성합니다.
document.createTextNode()텍스트 노드를 만듭니다.
document.doctype문서와 연결된 DTD(문서 유형 선언)를 반환합니다.
document.documentElement문서의 루트 노드를 반환합니다
document.document Mode브라우저
document.documentURI를 통해 문서를 렌더링하는 데 사용되는 모드를 반환합니다. 또는 문서 위치
document.domain현재 문서의 도메인 이름을 반환합니다.
document.domConfignormalizeDocument()가 호출될 때 사용된 구성을 반환합니다.
document.embeds문서에 포함된 모든 콘텐츠(embeds)의 컬렉션을 반환합니다
document.forms 문서의 모든 Form 개체에 대한 참조를 반환합니다.
document.getElementsByClassName()문서에서 지정된 클래스 이름을 가진 모든 요소의 컬렉션을 NodeList 개체로 반환합니다.
document.getElementById()지정된 ID를 가진 첫 번째 객체에 대한 참조를 반환합니다.
document.getElementsByName()지정된 이름을 가진 개체 컬렉션을 반환합니다.
document.getElementsByTagName()지정된 태그 이름을 가진 개체 컬렉션을 반환합니다.
document.images문서의 모든 Image 객체에 대한 참조를 반환합니다.
document.implementation 이 문서를 처리하는 DOMImplementation 개체를 반환합니다.
document.importNode()적용을 위해 다른 문서의 노드를 이 문서에 복사합니다.
document.inputEncoding 문서에 사용된 인코딩을 반환합니다(파싱 시).
document.lastModified문서가 마지막으로 수정된 날짜와 시간을 반환합니다.
document.links문서의 모든 Area 및 Link 개체에 대한 참조를 반환합니다.
document.normalize()빈 텍스트 노드를 삭제하고 인접 노드 연결
document.normalizeDocument()빈 텍스트 노드를 삭제하고 인접 노드 연결
document.open ()Open document.write() 또는 document.writeln() 메서드에서 출력을 수집하는 스트림입니다.
document.querySelector()문서에서 지정된 CSS 선택기와 일치하는 첫 번째 요소를 반환합니다.
document.querySelectorAll()document.querySelectorAll()은 HTML5에 도입된 새로운 메서드로, document
document.readyState의 CSS 선택기와 일치하는 모든 요소 노드의 목록 문서 상태(로드 중...)를 반환합니다.
document.referrer현재 문서를 로드하는 문서의 URL을 반환합니다. .
document.removeEventListener()문서에서 이벤트 핸들러를 제거합니다(addEventListener() 메소드에 의해 추가됨)
document.renameNode()요소 또는 속성 노드의 이름을 바꿉니다.
document.scripts페이지의 모든 스크립트 컬렉션을 반환합니다.
document.strictErrorChecking오류 검사를 강제할지 여부를 설정하거나 반환합니다.
document.title현재 문서의 제목을 반환합니다.
document.URL문서의 전체 URL을 반환합니다
document.write()문서에 HTML 표현식 또는 JavaScript 코드를 작성합니다.
document.writeln()은 각 표현식 뒤에 개행 문자가 작성된다는 점을 제외하면 write() 메서드와 동일합니다.


경고 !!!

W3C DOM 코어에서는 문서 개체 노드 개체의 모든 속성과 메서드를 상속합니다.

문서에서는 많은 속성과 메서드가 의미가 없습니다.

HTML 문서 개체는 다음 노드 개체 및 속성의 사용을 피할 수 있습니다.

속성/메서드피해야 할 이유
 属性 / 方法避免的原因
document.attributes文档没有该属性
document.hasAttributes()文档没有该属性
document.nextSibling文档没有下一节点
document.nodeName这个通常是 #document
document.nodeType这个通常是 9(DOCUMENT_NODE)
document.nodeValue文档没有一个节点值
document.ownerDocument文档没有主文档
document.ownerElement文档没有自己的节点
document.parentNode文档没有父节点
document.previousSibling文档没有兄弟节点
document.textContent文档没有文本节点
🎜document.attributes🎜🎜문서에 이 속성이 없습니다🎜🎜🎜🎜document.hasAttributes()🎜🎜The 문서에 이 속성이 없습니다 🎜🎜🎜🎜document.nextSibling🎜🎜문서에 다음 노드가 없습니다🎜🎜🎜🎜document.nodeName🎜🎜이것은 일반적으로 #document🎜🎜🎜🎜document.nodeType🎜🎜입니다. 드 )🎜 🎜🎜🎜document.nodeValue🎜🎜Document에 노드 값이 없습니다🎜🎜🎜🎜document.ownerDocument🎜🎜Document에 기본 문서가 없습니다🎜🎜🎜🎜document.ownerElement🎜🎜Document에 자체 노드가 없습니다. 🎜🎜🎜 🎜document.parentNode🎜🎜문서에 상위 노드가 없습니다. 🎜🎜 🎜🎜document.previousSibling🎜🎜문서에 형제 노드가 없습니다🎜🎜🎜🎜document.textContent🎜🎜문서에 텍스트 노드가 없습니다🎜🎜🎜 🎜🎜