public lastChild : XMLNode (読み取り専用)
ノードの子リスト内の最後の子を参照する XMLNode 値。XML.lastChild プロパティは、ノードに子がないときは null です。このプロパティは、子ノードを操作する場合には使用できません。子ノードを操作するには、appendChild() メソッド、insertBefore() メソッド、および removeNode() メソッドを使用します。
次の例では、XML.lastChild プロパティを使用して XML ノードの子ノードで繰り返し処理を実行します。この処理は、ノードの子リストの最後の項目から始まり、ノードの子リストの最初の子で終了します。
// 新しい XML ドキュメントを作成します。
var doc:XML = new XML();
// ルートノードを作成します
var rootNode:XMLNode = doc.createElement("rootNode");
// 3 つの子ノードを作成します
var oldest:XMLNode = doc.createElement("oldest");
var middle:XMLNode = doc.createElement("middle");
var youngest:XMLNode = doc.createElement("youngest");
// XML ドキュメントツリーのルートとして rootNode を追加します
doc.appendChild(rootNode);
// それぞれの子ノードを rootNode の子として追加します
rootNode.appendChild(oldest);
rootNode.appendChild(middle);
rootNode.appendChild(youngest);
// lastChild を使用して、rootNode の子ノードで繰り返し処理を実行します
for (var aNode:XMLNode = rootNode.lastChild; aNode != null; aNode = aNode.previousSibling) {
trace(aNode);
}
// 出力
// <youngest />
// <middle />
// <oldest />
次の例では、新しい XML パケットを作成し、XML.lastChild プロパティを使用して、ルートノードの子ノードで繰り返し処理を実行します。
// 新しい XML ドキュメントを作成します。
var doc:XML = new XML("");
var rootNode:XMLNode = doc.firstChild;
// lastChild を使用して、rootNode の子ノードで繰り返し処理を実行します
for (var aNode:XMLNode = rootNode.lastChild; aNode != null; aNode=aNode.previousSibling) {
trace(aNode);
}
// 出力
// <youngest />
// <middle />
// <oldest />
appendChild (XMLNode.appendChild メソッド), insertBefore (XMLNode.insertBefore メソッド), removeNode (XMLNode.removeNode メソッド), hasXMLSocket (capabilities.hasXMLSocket プロパティ)
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート