Атрибут lastChild XML DOM

Референтное руководство по объекту Node

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

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

Синтаксис:

nodeObject.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("books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);

Вывод:

Nodename: bookstore (nodetype: 1)

Референтное руководство по объекту Node