XML DOM nextSibling 속성

정의와 사용법

nextSibling 속성은 선택된 노드의 다음 동일 수준 노드(동일한 트리 레벨에서 다음 노드)를 반환합니다.

그러나 이러한 노드가 존재하지 않는 경우, 이 속성은 NULL을 반환합니다.

문법:

elementNode.nextSibling

안내와 주석

주의:Internet Explorer는 노드 간에 생성된 공백 텍스트 노드(예: 줄 바꿈 문자)를 무시합니다. 반면 Mozilla는 이렇게 하지 않습니다. 따라서 아래 예제에서는 다음 동일 수준 노드의 노드 타입을 검사하는 함수를 사용합니다.

요소 노드의 노드 타입은 1입니다. 따라서 다음 동일 수준 노드가 요소 노드가 아니라면 다음 노드로 이동하고 해당 노드가 요소 노드인지 확인합니다. 이 과정은 다음 동일 수준 노드를 찾을 때까지 지속됩니다. 이 방법은 Internet Explorer와 Mozilla에서 모두 올바른 결과를 얻을 수 있도록 합니다.

IE와 Mozilla 브라우저의 차이에 대한 더 많은 내용은 CodeW3C.com의 XML DOM 교육에서 확인하십시오 DOM 브라우저 이 장에서

예제

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

아래 코드 부분은 XML 문서에서 <title> 요소의 다음 동일 수준 노드를 가져옵니다:

// 첫 번째 형제 노드가 요소 노드인지 확인
function get_nextsibling(n)
{
var x=n.nextSibling;
while (x.nodeType!=1)
 {
 x=x.nextSibling;
 }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_nextsibling(x);
document.write("<br />다음 동일형 노드: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

위 코드의 출력:

title = Everyday Italian
다음 동일형 노드: author = Giada De Laurentiis