XML DOM - Element 对象
Element 对象
Element 对象代表 XML 文档ä¸çš„ä¸€ä¸ªå…ƒç´ ã€‚å…ƒç´ å�¯ä»¥åŒ…å�«å±žæ€§ã€�å…¶ä»–å…ƒç´ æˆ–æ–‡æœ¬ã€‚å¦‚æžœä¸€ä¸ªå…ƒç´ åŒ…å�«æ–‡æœ¬ï¼Œåˆ™åœ¨æ–‡æœ¬èŠ‚ç‚¹ä¸è¡¨ç¤ºè¯¥æ–‡æœ¬ã€‚
é‡�è¦�事项:文本永远å˜å‚¨åœ¨æ–‡æœ¬èŠ‚ç‚¹ä¸ã€‚在 DOM 处ç�†è¿‡ç¨‹ä¸çš„一个常è§�çš„é”™è¯¯æ˜¯ï¼Œå¯¼èˆªåˆ°å…ƒç´ èŠ‚ç‚¹ï¼Œå¹¶è®¤ä¸ºæ¤èŠ‚ç‚¹å�«æœ‰æ–‡æœ¬ã€‚ä¸�过,å�³ä½¿æœ€ç®€å�•çš„å…ƒç´ èŠ‚ç‚¹ä¹‹ä¸‹ä¹Ÿæ‹¥æœ‰æ–‡æœ¬èŠ‚ç‚¹ã€‚ä¸¾ä¾‹ï¼Œåœ¨ <year>2005</year> ä¸ï¼Œæœ‰ä¸€ä¸ªå…ƒç´ 节点(year),å�Œæ—¶æ¤èŠ‚ç‚¹ä¹‹ä¸‹å˜åœ¨ä¸€ä¸ªæ–‡æœ¬èŠ‚ç‚¹ï¼Œå…¶ä¸å�«æœ‰æ–‡æœ¬ï¼ˆ2005)。
由于 Element 对象也是一ç§�èŠ‚ç‚¹ï¼Œå› æ¤å®ƒå�¯ç»§æ‰¿ Node 对象的属性和方法。
Element 对象属性
| 属性 | �述 |
|---|---|
| attributes | è¿”å›žå…ƒç´ çš„å±žæ€§çš„ NamedNodeMap。 |
| baseURI | è¿”å›žå…ƒç´ çš„ç»�对基准 URI。 |
| childNodes | è¿”å›žå…ƒç´ çš„å�节点的 NodeList。 |
| firstChild | è¿”å›žå…ƒç´ çš„ç¬¬ä¸€ä¸ªå�节点。 |
| lastChild | è¿”å›žå…ƒç´ çš„æœ€å�Žä¸€ä¸ªå�节点。 |
| localName | è¿”å›žå…ƒç´ å��称的本地部分。 |
| namespaceURI | è¿”å›žå…ƒç´ çš„å‘½å��空间 URI。 |
| nextSibling | è¿”å›žå…ƒç´ ä¹‹å�Žç´§æŽ¥çš„节点。 |
| nodeName | 返回节点的å��ç§°ï¼Œæ ¹æ�®å…¶ç±»åž‹ã€‚ |
| nodeType | 返回节点的类型。 |
| ownerDocument | è¿”å›žå…ƒç´ æ‰€å±žçš„æ ¹å…ƒç´ (document 对象)。 |
| parentNode | è¿”å›žå…ƒç´ çš„çˆ¶èŠ‚ç‚¹ã€‚ |
| prefix | è®¾ç½®æˆ–è¿”å›žå…ƒç´ çš„å‘½å��空间å‰�缀。 |
| previousSibling | è¿”å›žå…ƒç´ ä¹‹å‰�紧接的节点。 |
| schemaTypeInfo | è¿”å›žä¸Žå…ƒç´ ç›¸å…³è�”的类型信æ�¯ã€‚ |
| tagName | è¿”å›žå…ƒç´ çš„å��称。 |
| textContent | è®¾ç½®æˆ–è¿”å›žå…ƒç´ å�Šå…¶å�Žä»£çš„æ–‡æœ¬å†…容。 |
Element 对象方法
| 方法 | �述 |
|---|---|
| appendChild() | 把新的å�èŠ‚ç‚¹æ·»åŠ åˆ°èŠ‚ç‚¹çš„å�节点列表末尾。 |
| cloneNode() | 克隆节点。 |
| compareDocumentPosition() | 比较两个节点的文档�置。 |
| getAttribute() | 返回属性的值。 |
| getAttributeNS() | 返回属性的值(带有命�空间)。 |
| getAttributeNode() | 以 Attribute 对象返回属性节点。 |
| getAttributeNodeNS() | 以 Attribute 对象返回属性节点(带有命�空间)。 |
| getElementsByTagName() | 返回匹é…�çš„å…ƒç´ èŠ‚ç‚¹å�Šå®ƒä»¬çš„å�节点的 NodeList。 |
| getElementsByTagNameNS() | 返回匹é…�çš„å…ƒç´ èŠ‚ç‚¹ï¼ˆå¸¦æœ‰å‘½å��空间)å�Šå®ƒä»¬çš„å�节点的 NodeList。 |
| getFeature(feature,version) | 返回 DOM 对象,æ¤å¯¹è±¡å�¯æ‰§è¡Œå¸¦æœ‰æŒ‡å®šç‰¹æ€§å’Œç‰ˆæœ¬çš„专门的 API。 |
| getUserData(key) | 返回与节点上键关è�”的对象。æ¤å¯¹è±¡å¿…须首先通过使用相å�Œçš„键调用 setUserData æ�¥è®¾ç½®åˆ°æ¤èŠ‚ç‚¹ã€‚ |
| hasAttribute() | è¿”å›žå…ƒç´ æ˜¯å�¦æ‹¥æœ‰åŒ¹é…�指定å��称的属性。 |
| hasAttributeNS() | è¿”å›žå…ƒç´ æ˜¯å�¦æ‹¥æœ‰åŒ¹é…�指定å��称和命å��空间的属性。 |
| hasAttributes() | è¿”å›žå…ƒç´ æ˜¯å�¦æ‹¥æœ‰å±žæ€§ã€‚ |
| hasChildNodes() | è¿”å›žå…ƒç´ æ˜¯å�¦æ‹¥æœ‰å�节点。 |
| insertBefore() | 在已有的å�节点之å‰�æ�’入一个新的å�节点。 |
| isDefaultNamespace(URI) | 返回指定的 namespaceURI 是�为默认。 |
| isEqualNode() | 检查两个节点是å�¦ç›¸ç‰ã€‚ |
| isSameNode() | 检查两个节点是�为�一节点。 |
| isSupported(feature,version) | 返回指定的特性是å�¦åœ¨æ¤å…ƒç´ 上得到支æŒ�。 |
| lookupNamespaceURI() | 返回匹�指定�缀的命�空间 URI。 |
| lookupPrefix() | 返回匹�指定命�空间 URI 的�缀。 |
| normalize() | 把节点(包括属性)下的所有文本节点放置到一个"æ ‡å‡†"çš„æ ¼å¼�ä¸ï¼Œå…¶ä¸å�ªæœ‰ç»“æž„ï¼ˆæ¯”å¦‚å…ƒç´ ã€�注释ã€�处ç�†æŒ‡ä»¤ã€�CDATA 区段以å�Šå®žä½“引用)æ�¥åˆ†éš” Text 节点,例如,既没有相邻的 Text 节点,也没有空的 Text 节点。 |
| removeAttribute() | åˆ é™¤æŒ‡å®šçš„å±žæ€§ã€‚ |
| removeAttributeNS() | åˆ é™¤æŒ‡å®šçš„å±žæ€§ï¼ˆå¸¦æœ‰å‘½å��空间)。 |
| removeAttributeNode() | åˆ é™¤æŒ‡å®šçš„å±žæ€§èŠ‚ç‚¹ã€‚ |
| removeChild() | åˆ é™¤å�节点。 |
| replaceChild() | 替æ�¢å�节点。 |
| setUserData(key,data,handler) | 把对象关è�”åˆ°å…ƒç´ ä¸Šçš„é”®ã€‚ |
| setAttribute() | æ·»åŠ æ–°å±žæ€§ã€‚ |
| setAttributeNS() | æ·»åŠ æ–°å±žæ€§ï¼ˆå¸¦æœ‰å‘½å��空间)。 |
| setAttributeNode() | æ·»åŠ æ–°çš„å±žæ€§èŠ‚ç‚¹ã€‚ |
| setAttributeNodeNS(attrnode) | æ·»åŠ æ–°çš„å±žæ€§èŠ‚ç‚¹ï¼ˆå¸¦æœ‰å‘½å��空间)。 |
| setIdAttribute(name,isId) | 如果 Attribute 对象的 isId 属性为 trueï¼Œé‚£ä¹ˆæ¤æ–¹æ³•会把指定的属性声明为一个用户确定 ID 的属性(user-determined ID attribute)。 |
| setIdAttributeNS(uri,name,isId) | 如果 Attribute 对象的 isId 属性为 trueï¼Œé‚£ä¹ˆæ¤æ–¹æ³•会把指定的属性声明为一个用户确定 ID 的属性(user-determined ID attribute)(带有命å��空间)。 |
| setIdAttributeNode(idAttr,isId) | 如果 Attribute 对象的 isId 属性为 trueï¼Œé‚£ä¹ˆæ¤æ–¹æ³•会把指定的属性声明为一个用户确定 ID 的属性(user-determined ID attribute)。 |
点我分享笔记