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

XML DOM lastChild プロパティ


Element Object Reference Element オブジェクト

定義と用法

lastChild プロパティは、選択した要素の最後の子ノードを返します。

選択したノードに子ノードがなければ、このプロパティは NULL を返します。

構文

elementNode.lastChild
 

チップスと注

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

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

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


次のコードは、loadXMLDoc() を使用して xmlDoc に "books.xml" をロードし、 最後の子ノードを取得します:

//check if the last node is an element node
function get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;
lastNode=get_lastchild(x);

for (i=0;i<lastNode.childNodes.length;i++)
{
if (lastNode.childNodes[i].nodeType==1)
  {
  //Process only element nodes
  document.write(lastNode.childNodes[i].nodeName);
  document.write(" = ");
  document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
  document.write("<br />");
  }
}

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

title = Learning XML
author = Erik T. Ray
year = 2003
price = 39.95

試してください »

Element Object Reference Element オブジェクト