Свойство firstChild в XML DOM
Определение и использование
Свойство firstChild возвращает первый подузел документа.
Синтаксис:
documentObject.firstChild
Подсказки и комментарии
Комментарий:Internet Explorer игнорирует пустые текстовые узлы, созданные между узлами (например, символы перевода строки), в то время как Mozilla делает это. Поэтому в следующем примере мы используем функцию для проверки типа первого подузла.
Тип узла узла элемента равен 1, поэтому если первый подузел не является узлом элемента, он переходит к следующему узлу и продолжает проверять, является ли этот узел узлом элемента. Этот процесс продолжается до тех пор, пока не будет найден первый элементарный подузел. Таким образом, мы можем получить правильный результат в Internet Explorer и Mozilla.
Совет:Для получения дополнительной информации о различиях между XML DOM в IE и Mozilla браузерах, пожалуйста, посетите наш Браузер DOM Разделы.
Пример
Во всех примерах мы будем использовать файл XML books.xml, а также функции JavaScript loadXMLDoc().
Следующий фрагмент кода может отображать имя узла и тип узла первого подэлемента документа:
//Проверка первого узла на элемент
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
Вывод:
Nodename: bookstore (nodetype: 1)