XML DOM nextSiblingСвойство


Объект Node

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

Свойство nextSibling возвращает узел, непосредственно следующий за элементом (на том же уровне дерева).

Если такой узел не существует, свойство возвращает null.

Синтаксис

nodeObject.nextSibling


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

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

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

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


Пример

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

Пример

//Получить следующий родственный узел узла элемента function get_previoussibling(n) { x=n.previousSibling; while (x.nodeType!=1) { x=x.previousSibling; } return x; } xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("author")[0]; document.write(x.nodeName); document.write(" = "); document.write(x.childNodes[0].nodeValue); y=get_previoussibling(x); document.write("<br>Предыдущий соседний узел: "); document.write(y.nodeName); document.write(" = "); document.write(y.childNodes[0].nodeValue);

Приведённый выше код выведет:

title = Everyday Italian
Следующий соседний узел: author = Giada De Laurentiis

Попробуйте сами »

Попробуйте демо


Объект Nodeдругие расширения