XML DOM setAttributeNode() 메서드
정의와 사용법
setAttributeNode() 메서드는 새 속성 노드를 추가합니다.
요소에 이미 지정된 이름의 속성이 존재하면, 해당 속성은 새 속성으로 대체됩니다. 새 속성이 기존 속성을 대체하면 대체된 속성을 반환하고, 그렇지 않으면 NULL을 반환합니다.
문법:
elementNode.setAttributeNode(att_node)
파라미터 | 설명 |
---|---|
att_node | 필수. 설정할 속성 노드를 지정합니다. |
설명
이 메서드는 Element 요소의 속성 집합에 새로운 Attr 요소를 추가합니다. 현재 Element이 동일한 이름의 속성을 이미 가지고 있다면, 이 메서드는 새 속성으로 해당 속성을 대체하고, 대체된 Attr 요소를 반환합니다. 해당 속성이 없다면, Element에 새 속성을 정의합니다.
일반적으로, setAttribute() 메서드setAttributeNode()보다 간단합니다.
예제
모든 예제에서, 우리는 XML 파일을 사용할 것입니다 books.xml또한 JavaScript 함수 loadXMLDoc()。
아래의 코드는 "books.xml" 파일에 있는 모든 <book> 요소에 "edition" 속성을 추가합니다:
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));
출력:
first