Метод appendChild() DOM XML
Определение и использование
Метод appendChild() добавляет узел в конце последнего подузла указанного элемента.
Этот метод возвращает новый подузел.
Грамматика:
appendChild(узел)
Параметр | Описание |
---|---|
узел | Обязателен. Узел, который нужно добавить. |
Пример
Во всех примерах мы будем использовать файл XML books.xml, а также функция JavaScript loadXMLDoc()。
Ниже приведен фрагмент кода, который создает и добавляет узел к первому элементу <book>, а затем выводит все подузлы первого элемента <book>:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
var newel,newtext;
for (i=0;i<x.length;i++)
{
newel=xmlDoc.createElement('edition');
newtext=xmlDoc.createTextNode('First');
newel.appendChild(newtext);
x[i].appendChild(newel);
}
//Вывод всех заголовков и изданий
y=xmlDoc.getElementsByTagName("title");
z=xmlDoc.getElementsByTagName("edition");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write(" - Edition: ");
document.write(z[i].childNodes[0].nodeValue);
document.write("<br />");
}
Вывод кода выше:
Everyday Italian - Издание: Первое Harry Potter - Издание: Первое XQuery Kick Start - Издание: Первое Learning XML - Издание: Первое
Примечание:Internet Explorer будет игнорировать пустые текстовые узлы, созданные между узлами (например, символы перевода строки), в то время как Mozilla это не делает. Поэтому в приведенном выше примере мы обрабатываем только элементные узлы (узлы элемента, nodeType равен 1).
Для получения дополнительной информации о различиях между браузерами IE и Mozilla, пожалуйста, обратитесь к разделу XML DOM на CodeW3C.com. DOM браузер Этот раздел.