Свойство lastChild в XML DOM

Руководство по объекту Document

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

Свойство lastChild может вернуть последний подузел документа.

Грамматика:

documentObject.lastChild

Подсказки и комментарии

Комментарий:Internet Explorer игнорирует空白 текстовые узлы, возникающие между узлами (например, символы перевода строки), в то время как Mozilla этого не делает. Поэтому в следующем примере мы используем функцию для проверки типа первого подузла.

Тип узла узла элемента равен 1, поэтому если первый подузел не является узлом элемента, он перемещается к следующему узлу и продолжает проверять, является ли этот узел узлом элемента. Этот процесс продолжается до тех пор, пока не будет найден первый элемент подузла. Таким образом, мы можем получить правильный результат в Internet Explorer и Mozilla.

Совет:Для получения дополнительной информации о различиях между XML DOM в IE и Mozilla браузерах, пожалуйста, посетите наш DOM браузер Разделы.

Пример

Во всех примерах мы будем использовать файл XML books.xml, а также функции JavaScript loadXMLDoc().

Следующий фрагмент кода может отображать имя узла и тип узла последнего подэлемента документа:

//Проверка, является ли最后一个 узел узлом элемента
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");

Вывод:

Nodename: bookstore (nodetype: 1)

Руководство по объекту Document