Метод XML DOM getElementsByTagNameNS()
Определение и использование
Метод getElementsByTagNameNS() может вернуть список узлов всех элементов с указанным именем и пространством имен.
Синтаксис:
getElementsByTagNameNS(ns,name)
Параметры | Описание |
---|---|
ns | Строковое значение, которое можно использовать для определения имени пространства имен. Значение "*" соответствует любому тегу. |
name | Строковое значение, которое можно использовать для определения тега, который нужно найти. Значение "*" соответствует любому тегу. |
Возвратное значение
Чтаемый массив элементов Element в дереве документа с указанным именем пространства имен и локальным именем (технически это NodeList объект)
Описание
Этот метод аналогичен getElementsByTagName() методПохожий, только он ищет элементы по именам и пространствам имен. Этот метод используется только в XML-документах с именем пространства имен.
Пример
Во всех примерах мы будем использовать XML-файл books.xmlи функции JavaScript loadXMLDoc()。
Следующий фрагмент кода позволяет добавить элемент с именем пространства имен к каждому элементу <book>:
xmlDoc=loadXMLDoc("/example/xdom/books.xml"); var x=xmlDoc.getElementsByTagName('book'); var newel, newtext; for (i=0; i<x.length; i++) { newel=xmlDoc.createElementNS('p', 'edition')
; newtext=xmlDoc.createTextNode('First'); newel.appendChild(newtext); x[i].appendChild(newel); } //Вывод всех title и edition var y=xmlDoc.getElementsByTagName("title"); var z=xmlDoc.getElementsByTagNameNS("p","edition")
; for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write(" - "); document.write(z[i].childNodes[0].nodeValue); document.write(" edition"); document.write("<br />"); }
TIY
- createElementNS() - Создание элемента узла с именем пространства имен(Не поддерживается браузером IE)