XML DOM nextSibling 속성

Node 객체 참조 매뉴얼

정의와 사용법

nextSibling 속성은 특정 요소 뒤에紧接着의 요소(동일한 트리 수준에서)를 반환할 수 있습니다。

이 노드가 없으면 속성은 null을 반환합니다。

문법:

nodeObject.nextSibling

힌트와 주의사항

주의사항:Internet Explorer는 노드 간에 생성된 공백 텍스트 노드(예: 엔터 키)를 무시합니다. 반면 Mozilla는 이렇게 하지 않습니다. 따라서 아래의 예제에서는 첫 번째 자식 노드의 노드 타입을 확인하는 함수를 사용합니다。

요소 노드의 노드 타입은 1입니다. 따라서 첫 번째 자식 노드가 요소 노드가 아니면, 그 노드는 다음 노드로 이동하고 이 노드가 요소 노드인지 확인합니다. 이 과정은 첫 번째 요소 자식 노드가 발견되까지 지속됩니다. 이 방법을 통해 Internet Explorer와 Mozilla에서 올바른 메서드를 얻을 수 있습니다。

ヒント:IE와 Mozilla 브라우저 간 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

Node 객체 참조 매뉴얼