HTML DOM Document 对象
HTML DOM 节点
在 HTML DOM (Document Object Model) ä¸ , æ¯�ä¸€ä¸ªå…ƒç´ éƒ½æ˜¯ 节点:
- 文档是一个文档节点。
- 所有的HTMLå…ƒç´ éƒ½æ˜¯å…ƒç´ èŠ‚ç‚¹ã€‚
- 所有 HTML 属性都是属性节点。
- 文本æ�’入到 HTML å…ƒç´ æ˜¯æ–‡æœ¬èŠ‚ç‚¹ã€‚are text nodes。
- 注释是注释节点。
Document 对象
当�览器载入 HTML 文档, 它就会�为 Document 对象。
Document 对象是 HTML æ–‡æ¡£çš„æ ¹èŠ‚ç‚¹ã€‚
Document 对象使我们å�¯ä»¥ä»Žè„šæœ¬ä¸å¯¹ HTML 页é�¢ä¸çš„æ‰€æœ‰å…ƒç´ 进行访问。
�示:Document 对象是 Window 对象的一部分,�通过 window.document 属性对其进行访问。
�览器支�
![]()
![]()
![]()
![]()
所有主��览器都支� Document 对象。
Document 对象属性和方法
HTML文档ä¸å�¯ä»¥ä½¿ç”¨ä»¥ä¸‹å±žæ€§å’Œæ–¹æ³•:
| 属性 / 方法 | �述 |
|---|---|
| document.activeElement | 返回当å‰�获å�–ç„¦ç‚¹å…ƒç´ |
| document.addEventListener() | å�‘æ–‡æ¡£æ·»åŠ å�¥æŸ„ |
| document.adoptNode(node) | 从�外一个文档返回 adapded 节点到当�文档。 |
| document.anchors | è¿”å›žå¯¹æ–‡æ¡£ä¸æ‰€æœ‰ Anchor 对象的引用。 |
| document.applets | è¿”å›žå¯¹æ–‡æ¡£ä¸æ‰€æœ‰ Applet 对象的引用。 注æ„�: HTML5 å·²ä¸�支æŒ� <applet> å…ƒç´ ã€‚ |
| document.baseURI | 返回文档的�对基础 URI |
| document.body | 返回文档的bodyå…ƒç´ |
| document.close() | å…³é—用 document.open() 方法打开的输出æµ�,并显示选定的数æ�®ã€‚ |
| document.cookie | 设置或返回与当�文档有关的所有 cookie。 |
| document.createAttribute() | 创建一个属性节点 |
| document.createComment() | createComment() 方法�创建注释节点。 |
| document.createDocumentFragment() | 创建空的 DocumentFragment 对象,并返回æ¤å¯¹è±¡ã€‚ |
| document.createElement() | åˆ›å»ºå…ƒç´ èŠ‚ç‚¹ã€‚ |
| document.createTextNode() | 创建文本节点。 |
| document.doctype | 返回与文档相关的文档类型声明 (DTD)。 |
| document.documentElement | è¿”å›žæ–‡æ¡£çš„æ ¹èŠ‚ç‚¹ |
| document.documentMode | 返回用于通过�览器渲染文档的模� |
| document.documentURI | 设置或返回文档的�置 |
| document.domain | 返回当�文档的域�。 |
| document.domConfig | 已废弃。返回 normalizeDocument() 被调用时所使用的�置。 |
| document.embeds | è¿”å›žæ–‡æ¡£ä¸æ‰€æœ‰åµŒå…¥çš„内容(embed)集å�ˆ |
| 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() | 打开一个�,以收集�自任何 document.write() 或 document.writeln() 方法的输出。 |
| document.querySelector() | 返回文档ä¸åŒ¹é…�指定的CSSé€‰æ‹©å™¨çš„ç¬¬ä¸€å…ƒç´ |
| document.querySelectorAll() | document.querySelectorAll() 是 HTML5ä¸å¼•入的新方法,返回文档ä¸åŒ¹é…�çš„CSSé€‰æ‹©å™¨çš„æ‰€æœ‰å…ƒç´ èŠ‚ç‚¹åˆ—è¡¨ |
| document.readyState | 返回文档状æ€� (载入ä¸â€¦â€¦) |
| 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 | 文档没有文本节点 |
点我分享笔记