XML DOM getElementsByTagName() 메서드

정의와 사용법

getElementsByTagName() 메서드는 지정된 이름을 가진 모든 요소의 NodeList을 반환합니다.

문법:

getElementsByTagName(name)
파라미터 설명
name 검색할 태그 이름을 정의하는 문자열 값. 값 "*"는 모든 노드에 일치합니다.

설명

이 메서드는 지정된 요소의 자식 및 자손 노드를 순회하며, 모든 지정된 태그 이름을 가진 문서 요소의 요소 노드 배열(실제 NodeList 객체)을 반환합니다. 반환된 배열에서 요소의 순서는 문서 소스 코드에서 나타나는 순서와 일치합니다.

주의하십시오, Document 인터페이스는 getElementsByTagName() 메서드도 정의하고 있습니다. 이 메서드는 해당 메서드와 유사하지만, 특정 요소의 자식 노드를 탐색하는 대신 전체 문서를 탐색합니다.

예제

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

아래 코드 스니펫은 "books.xml"에 있는 모든 <title> 요소의 값을 보여줍니다:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('title');
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}

이 코드의 출력은 다음과 같습니다:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML