XML DOM - Document 对象
Document 对象代表整个 XML 文档。
Document 对象
Document å¯¹è±¡æ˜¯æ–‡æ¡£æ ‘çš„æ ¹ï¼Œå¹¶ä¸ºæˆ‘ä»¬æ��供对文档数æ�®çš„æœ€åˆ�(或最顶层)的访问入å�£ã€‚
ç”±äºŽå…ƒç´ èŠ‚ç‚¹ã€�文本节点ã€�注释ã€�处ç�†æŒ‡ä»¤ç‰å�‡æ— 法å˜åœ¨äºŽæ–‡æ¡£ä¹‹å¤–,Document 对象也æ��供了创建这些对象的方法。Node 对象æ��供了一个 ownerDocument 属性,æ¤å±žæ€§å�¯æŠŠå®ƒä»¬ä¸Žåœ¨å…¶ä¸åˆ›å»ºå®ƒä»¬çš„ Document å…³è�”èµ·æ�¥ã€‚
Document 对象属性
| 属性 | �述 |
|---|---|
| async | 规定 XML 文件的下载是å�¦åº”当被异æ¥å¤„ç�†ã€‚ |
| childNodes | 返回文档的å�节点的节点列表。 |
| doctype | 返回与文档相关的文档类型声明(DTD,全称 Document Type Declaration)。 |
| documentElement | è¿”å›žæ–‡æ¡£çš„æ ¹èŠ‚ç‚¹ã€‚ |
| documentURI | 设置或返回文档的�置。 |
| domConfig | 返回 normalizeDocument() 被调用时所使用的�置。 |
| firstChild | 返回文档的第一个å�节点。 |
| implementation | 返回处�该文档的 DOMImplementation 对象。 |
| inputEncoding | 返回用于文档的编ç �æ–¹å¼�(在解æž�时)。 |
| lastChild | 返回文档的最å�Žä¸€ä¸ªå�节点。 |
| nodeName | 返回节点的å��ç§°ï¼ˆæ ¹æ�®èŠ‚ç‚¹çš„ç±»åž‹ï¼‰ã€‚ |
| nodeType | 返回节点的节点类型。 |
| nodeValue | è®¾ç½®æˆ–è¿”å›žèŠ‚ç‚¹çš„å€¼ï¼ˆæ ¹æ�®èŠ‚ç‚¹çš„ç±»åž‹ï¼‰ã€‚ |
| strictErrorChecking | 设置或返回是�强制进行错误检查。 |
| xmlEncoding | 返回文档的 XML ç¼–ç �。 |
| xmlStandalone | 设置或返回文档是�为 standalone。 |
| xmlVersion | 设置或返回文档的 XML 版本。 |
Document 对象方法
| 方法 | �述 |
|---|---|
| adoptNode(sourcenode) | 从�一个文档�本文档选定一个节点,然�返回被选节点。 |
| createAttribute(name) | 创建带有指定�称的属性节点,并返回新的 Attr 对象。 |
| createAttributeNS(uri,name) | 创建带有指定�称和命�空间的属性节点,并返回新的 Attr 对象。 |
| createCDATASection() | 创建 CDATA 区段节点。 |
| createComment() | 创建注释节点。 |
| createDocumentFragment() | 创建空的 DocumentFragment 对象,并返回æ¤å¯¹è±¡ã€‚ |
| createElement() | åˆ›å»ºå…ƒç´ èŠ‚ç‚¹ã€‚ |
| createElementNS() | 创建带有指定命å��ç©ºé—´çš„å…ƒç´ èŠ‚ç‚¹ã€‚ |
| createEntityReference(name) | 创建 EntityReference 对象,并返回æ¤å¯¹è±¡ã€‚ |
| createProcessingInstruction(target,data) | 创建一个 ProcessingInstruction 对象,并返回æ¤å¯¹è±¡ã€‚ |
| createTextNode() | 创建文本节点。 |
| getElementById(id) | 返回带有指定值的 ID å±žæ€§çš„å…ƒç´ ã€‚å¦‚æžœä¸�å˜åœ¨è¿™æ ·çš„å…ƒç´ ï¼Œåˆ™è¿”å›ž null。 |
| getElementsByTagName() | 返回带有指定å��ç§°çš„æ‰€æœ‰å…ƒç´ çš„ NodeList。 |
| getElementsByTagNameNS() | 返回带有指定å��称和命å��ç©ºé—´çš„æ‰€æœ‰å…ƒç´ çš„ NodeList。 |
| importNode(nodetoimport,deep) | 从å�¦ä¸€ä¸ªæ–‡æ¡£å�‘本文档选定一个节点。该方法创建æº�节点的一个新的副本。如果 deep å�‚数设置为 true,它将导入指定节点的所有å�节点。 如果设置为 false,它将å�ªå¯¼å…¥èŠ‚ç‚¹æœ¬èº«ã€‚è¯¥æ–¹æ³•è¿”å›žè¢«å¯¼å…¥çš„èŠ‚ç‚¹ã€‚ |
| normalizeDocument() | |
| renameNode() | é‡�命å��å…ƒç´ æˆ–å±žæ€§èŠ‚ç‚¹ã€‚ |
点我分享笔记