XML DOM - Node 对象
Node 对象
Node å¯¹è±¡ä»£è¡¨æ–‡æ¡£æ ‘ä¸çš„一个å�•独的节点。
这里的节点å�¯ä»¥æ˜¯ï¼šå…ƒç´ 节点ã€�属性节点ã€�文本节点以å�Šæ‰€æœ‰åœ¨ èŠ‚ç‚¹ç±»åž‹è¿™ç« ä¸æ‰€æ��到的所有其他的节点类型。
请注æ„�,尽管所有的对象都继承了用以处ç�†çˆ¶èŠ‚ç‚¹å’Œå�节点的 Node 属性 / 方法,但是并ä¸�是所有的对象都å�¯ä»¥åŒ…å�«çˆ¶èŠ‚ç‚¹æˆ–å�节点。举个例å�æ�¥è¯´ï¼ŒText 节点ä¸å�¯èƒ½ä¸�包å�«å�节点,所以把å�èŠ‚ç‚¹æ·»åŠ åˆ°æ–‡æœ¬èŠ‚ç‚¹ä¸å�¯èƒ½ä¼šå¯¼è‡´ä¸€ä¸ª DOM 错误。
Node 对象属性
| 属性 | �述 |
|---|---|
| baseURI | 返回节点的�对基准 URI。 |
| childNodes | 返回节点的å�节点的节点列表。 |
| firstChild | 返回节点的第一个å�节点。 |
| lastChild | 返回节点的最å�Žä¸€ä¸ªå�节点。 |
| localName | 返回节点�称的本地部分。 |
| namespaceURI | 返回节点的命�空间 URI。 |
| nextSibling | è¿”å›žå…ƒç´ ä¹‹å�Žç´§æŽ¥çš„节点。 |
| nodeName | 返回节点的å��ç§°ï¼Œæ ¹æ�®å…¶ç±»åž‹ã€‚ |
| nodeType | 返回节点的类型。 |
| nodeValue | è®¾ç½®æˆ–è¿”å›žèŠ‚ç‚¹çš„å€¼ï¼Œæ ¹æ�®å…¶ç±»åž‹ã€‚ |
| ownerDocument | è¿”å›žèŠ‚ç‚¹çš„æ ¹å…ƒç´ ï¼ˆdocument 对象)。 |
| parentNode | 返回节点的父节点。 |
| prefix | 设置或返回节点的命�空间�缀。 |
| previousSibling | è¿”å›žå…ƒç´ ä¹‹å‰�紧接的节点。 |
| textContent | 设置或返回节点�其�代的文本内容。 |
Node 对象方法
| 方法 | �述 |
|---|---|
| appendChild() | 把新的å�èŠ‚ç‚¹æ·»åŠ åˆ°èŠ‚ç‚¹çš„å�节点列表末尾。 |
| cloneNode() | 克隆节点。 |
| compareDocumentPosition() | 比较两个节点的文档�置。 |
| getFeature(feature,version) | 返回 DOM 对象,æ¤å¯¹è±¡å�¯æ‰§è¡Œå¸¦æœ‰æŒ‡å®šç‰¹æ€§å’Œç‰ˆæœ¬çš„专门的 API。 |
| getUserData(key) | 返回与节点上键关è�”的对象。æ¤å¯¹è±¡å¿…须首先通过使用相å�Œçš„键调用 setUserData æ�¥è®¾ç½®åˆ°æ¤èŠ‚ç‚¹ã€‚ |
| hasAttributes() | 如果节点拥有属性,则返回 ture,�则返回 false。 |
| hasChildNodes() | 如果节点拥有å�节点,则返回 true,å�¦åˆ™è¿”回 false。 |
| insertBefore() | 在已有的å�节点之å‰�æ�’入一个新的å�节点。 |
| isDefaultNamespace(URI) | 返回指定的 namespaceURI 是�默认。 |
| isEqualNode() | 检查两个节点是å�¦ç›¸ç‰ã€‚ |
| isSameNode() | 检查两个节点是�为�一节点。 |
| isSupported(feature,version) | 返回指定的特性是å�¦åœ¨æ¤èŠ‚ç‚¹ä¸Šå¾—åˆ°æ”¯æŒ�。 |
| lookupNamespaceURI() | 返回匹�指定�缀的命�空间 URI。 |
| lookupPrefix() | 返回匹�指定命�空间 URI 的�缀。 |
| normalize() | 把节点(包括属性)下的所有文本节点放置到一个"æ ‡å‡†"çš„æ ¼å¼�ä¸ï¼Œå…¶ä¸å�ªæœ‰ç»“æž„ï¼ˆæ¯”å¦‚å…ƒç´ ã€�注释ã€�处ç�†æŒ‡ä»¤ã€�CDATA 区段以å�Šå®žä½“引用)æ�¥åˆ†éš” Text 节点,例如,既没有相邻的 Text 节点,也没有空的 Text 节点。 |
| removeChild() | åˆ é™¤å�节点。 |
| replaceChild() | 替æ�¢å�节点。 |
| setUserData(key,data,handler) | 把对象关�到节点上的键。 |
点我分享笔记