XML DOM getElementsByTagNameNS() 메서드

Document 객체 참조 매뉴얼

정의와 사용법

getElementsByTagNameNS() 메서드는 지정된 이름과 이름공간을 가진 모든 요소의 노드 목록을 반환할 수 있습니다.

문법:

getElementsByTagNameNS(ns,name)
매개변수 설명
ns 문자 값, 검색하려는 이름공간 이름을 지정할 수 있습니다. 값 "*"는 모든 태그를 매칭할 수 있습니다.
name 문자 값, 검색하려는 태그 이름을 지정할 수 있습니다. 값 "*"는 모든 태그를 매칭할 수 있습니다.

반환 값

지정된 이름공간과 로컬 이름을 가진 Element 노드의 독립적인 배열(기술적으로는 NodeList 객체)。

설명

이 메서드는 getElementsByTagName() 메서드유사하지만, 그것은 이름공간과 이름에 따라 요소를 검색합니다. 이름공간을 사용하는 XML 문서 만이 그것을 사용합니다.

예제

모든 예제에서, 우리는 XML 파일을 사용하겠습니다 books.xml및 JavaScript 함수 loadXMLDoc()

이 코드 스플릿은 각 <book> 요소에 이름공간을 가진 요소 노드를 추가할 수 있습니다:

xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=xmlDoc.getElementsByTagName('book');
var newel, newtext;
for (i=0; i<x.length; i++)
  {
  newel=xmlDoc.createElementNS('p', 'edition');
  newtext=xmlDoc.createTextNode('First');
  newel.appendChild(newtext);
  x[i].appendChild(newel);
  }
// 모든 title과 edition 출력
var y=xmlDoc.getElementsByTagName("title");
var z=xmlDoc.getElementsByTagNameNS("p","edition");
for (i=0;i<y.length;i++)
  {
  document.write(y[i].childNodes[0].nodeValue);
  document.write(" - ");
  document.write(z[i].childNodes[0].nodeValue);
  document.write(" edition");
  document.write("<br />");
  }

TIY

createElementNS() - 이름 공간을 가진 요소 노드 생성(IE 브라우저 지원되지 않음)

Document 객체 참조 매뉴얼