ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

XML DOM nextSibling プロパティ


Element Object Reference Element オブジェクト

定義と用法

nextSibling プロパティは、選択した要素の次の兄弟ノード (同じツリーレベルの後方のノード) を返します。

次の兄弟ノードがなければ、このプロパティは NULL を返します。

構文

elementNode.nextSibling
 

チップスと注

注: Firefox、および他のほとんどのブラウザは、空白または改行をテキストノードとみなしますが、 Internet Explorer はテキストノードとみなしません。 そのため、次の例には、次の兄弟ノードのノードタイプをチェックする機能を持たせています。

要素ノードは、nodeType が 1 です。次の兄弟ノードが要素ノードでなければ次のノードに移動し、 このノードが要素ノードであるかどうかをチェックします。 これは、次の兄弟ノード(要素ノードでなければなりません)が見つかるまで続きます。 この方法により、結果はすべてのブラウザで同じになります。

チップ: ブラウザ間の違いの詳細は、XML DOM チュートリアルの DOM ブラウザ 章を参照してください。


次のコードは、loadXMLDoc() を使用して xmlDoc に "books.xml" をロードし、 最初の <title> 要素から次の兄弟ノードを取得します:

//check if the next sibling node is an element node
function get_nextsibling(n)
{
x=n.nextSibling;
while (x.nodeType!=1)
  {
  x=x.nextSibling;
  }
return x;
}

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);

y=get_nextsibling(x);

document.write("<br />Next sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

上記コードの出力は次の通りです:

title = Everyday Italian
Next sibling: author = Giada De Laurentiis

試してください »

Try-It-Yourself デモ

previousSibling - ノードの前の兄弟ノードを取得します


Element Object Reference Element オブジェクト