DOM 요소
XML DOM - Element 개체
Element 개체
Element 개체는 XML 문서의 요소를 나타냅니다. 요소에는 속성, 기타 요소 또는 텍스트가 포함될 수 있습니다. 요소에 텍스트가 포함되어 있으면 해당 텍스트는 텍스트 노드에 표시됩니다.
중요: 텍스트는 텍스트 노드에 영원히 저장됩니다. DOM 처리 중 흔히 저지르는 실수는 요소 노드를 탐색하고 이 노드에 텍스트가 포함되어 있다고 생각하는 것입니다. 그러나 가장 단순한 요소 노드라도 그 아래에 텍스트 노드가 있습니다. 예를 들어,
Element 객체도 노드이므로 Node 객체의 속성과 메서드를 상속받을 수 있습니다.
요소 개체 속성
属性 | 描述 |
---|---|
attributes | 返回元素的属性的 NamedNodeMap。 |
baseURI | 返回元素的绝对基准 URI。 |
childNodes | 返回元素的子节点的 NodeList。 |
firstChild | 返回元素的第一个子节点。 |
lastChild | 返回元素的最后一个子节点。 |
localName | 返回元素名称的本地部分。 |
namespaceURI | 返回元素的命名空间 URI。 |
nextSibling | 返回元素之后紧接的节点。 |
nodeName | 返回节点的名称,根据其类型。 |
nodeType | 返回节点的类型。 |
ownerDocument | 返回元素所属的根元素 (document 对象)。 |
parentNode | 返回元素的父节点。 |
prefix | 设置或返回元素的命名空间前缀。 |
previousSibling | 返回元素之前紧接的节点。 |
schemaTypeInfo | 返回与元素相关联的类型信息。 |
tagName | 返回元素的名称。 |
textContent | 设置或返回元素及其后代的文本内容。 |
Element 객체 메소드
Method | Description |
---|---|
appendChild() | 노드의 하위 노드 목록 끝에 새 하위 노드를 추가합니다. |
cloneNode() | 클론 노드. |
compareDocumentPosition() | 두 노드의 문서 위치를 비교합니다. |
getAttribute() | 속성 값을 반환합니다. |
getAttributeNS() | 속성 값(네임스페이스 포함)을 반환합니다. |
getAttributeNode() | 속성 노드를 속성 객체로 반환합니다. |
getAttributeNodeNS() | 속성 노드(네임스페이스 포함)를 속성 개체로 반환합니다. |
getElementsByTagName() | 일치하는 요소 노드와 해당 하위 노드의 NodeList를 반환합니다. |
getElementsByTagNameNS() | 일치하는 요소 노드(네임스페이스 포함)와 해당 하위 노드의 NodeList를 반환합니다. |
getFeature(feature,version) | 지정된 기능과 버전으로 특화된 API를 실행할 수 있는 DOM 객체를 반환합니다. |
getUserData(key) | 노드의 키와 연결된 개체를 반환합니다. 이 개체는 먼저 동일한 키로 setUserData를 호출하여 이 노드로 설정되어야 합니다. |
hasAttribute() | 요소에 지정된 이름과 일치하는 속성이 있는지 여부를 반환합니다. |
hasAttributeNS() | 요소에 지정된 이름 및 네임스페이스와 일치하는 속성이 있는지 여부를 반환합니다. |
hasAttributes() | 요소에 속성이 있는지 여부를 반환합니다. |
hasChildNodes() | 요소에 하위 노드가 있는지 여부를 반환합니다. |
insertBefore() | 기존 하위 노드 앞에 새 하위 노드를 삽입합니다. |
isDefaultNamespace(URI) | 지정된 네임스페이스URI가 기본값인지 여부를 반환합니다. |
isEqualNode() | 두 노드가 동일한지 확인합니다. |
isSameNode() | 두 노드가 동일한 노드인지 확인합니다. |
isSupported(feature,version) | 지정된 기능이 이 요소에서 지원되는지 여부를 반환합니다. |
lookupNamespaceURI() | 지정된 접두사와 일치하는 네임스페이스 URI를 반환합니다. |
lookupPrefix() | 지정된 네임스페이스 URI와 일치하는 접두사를 반환합니다. |
normalize() | 노드 아래의 모든 텍스트 노드(특성 포함)를 "표준" 형식으로 배치합니다. 여기서 구조(예: 요소, 설명, 처리 지침, CDATA 섹션 및 엔터티 참조)만 별도의 텍스트입니다. 예를 들어 노드에는 인접한 텍스트 노드나 빈 텍스트 노드가 없습니다. |
removeAttribute() | 지정된 속성을 제거합니다. |
removeAttributeNS() | 지정된 속성(네임스페이스 포함)을 제거합니다. |
removeAttributeNode() | 지정된 속성 노드를 제거합니다. |
removeChild() | 하위 노드를 제거합니다. |
replaceChild() | 하위 노드를 교체합니다. |
setUserData(key,data,handler) | 객체를 요소의 키에 연결합니다. |
setAttribute() | 새 속성을 추가합니다. |
setAttributeNS() | 새 속성을 추가합니다(네임스페이스 포함). |
setAttributeNode() | 새 속성 노드를 추가합니다. |
setAttributeNodeNS(attrnode) | 새 속성 노드를 추가합니다(네임스페이스 포함). |
setIdAttribute(name,isId) | 속성 개체의 isId 속성이 true인 경우 이 메서드는 지정된 속성을 사용자가 결정한 ID 속성으로 선언합니다. |
setIdAttributeNS(uri,name,isId) | 속성 개체의 isId 속성이 true인 경우 이 메소드는 지정된 속성을 사용자가 결정한 ID 속성(명명된 공백 포함)으로 선언합니다. |
setIdAttributeNode(idAttr,isId) | 속성 개체의 isId 속성이 true인 경우 이 메서드는 지정된 속성을 사용자가 결정한 ID 속성으로 선언합니다. |