XML DOM lastChildСвойство


Объект Element

Определение и использование

Свойство lastChild возвращает последний дочерний узел выбранного элемента.

Если у выбранного узла нет дочерних узлов, это свойство возвращает NULL.

Синтаксис

elementNode.lastChild

Советы и примечания

Примечание:Firefox и большинство других браузеров рассматривают пробелы или переносы строк, созданные между узлами, как текстовые узлы, тогда как Internet Explorer игнорирует пробельные текстовые узлы, созданные между узлами. Поэтому в приведённом ниже примере мы будем использовать функцию для проверки типа узла последнего дочернего узла.

Тип узла элемента — 1. Поэтому, если первый дочерний узел не является узлом элемента, он перейдёт к следующему узлу и продолжит проверять, является ли этот узел узлом элемента. Этот процесс продолжается до тех пор, пока не будет найден первый дочерний узел-элемент. С помощью этого метода мы можем получить правильные результаты во всех браузерах.

Совет:Чтобы узнать больше о различиях браузеров, посетите нашу ... в нашем учебнике XML DOM.DOM-браузерГлава.


Пример

Следующий фрагмент кода используетloadXMLDoc()чтобы поместить "загрузить в xmlDoc и получить последний дочерний узел:

Пример

//Получить последний дочерний узел 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) { //Вывести узлы элементов и значения 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другие расширения