http://blagtalkan.ru
http://oktpoisk.ru
http://mysorru.ru/
http://san-okt.ru/
http://pes6evolution.ru/
http://chasikigov.ru
http://serafimsovet.ru
http://filmsgov.ru
http://free-domen.ru
http://fithonda.ru/forums/index.php
http://avtogov.ru
http://www.1001bilet.com.ua/base/on-line/
http://pravilavoini.ru
http://school41ufa.ru
http://rusrav4.ru
Манипулирование структурой DOM в IE | Книга AJAX
 

Вы уже знаете, как обойти дерево DOM, как извлекать из него инфор-ввщию и как выполнять преобразование в строку. Но можно еще соз¬давать, удалять и изменять узлы в дереве DOM.
Создание узлов
Методы DOM позволяют создавать самые разнообразные узлы. Самый вкрвый из методов - createElement(). Он принимает единственный ар¬гумент - строку с именем тега создаваемого элемента - и возвращает ссылку на элемент XMLDOMElement:
« var oNewBook = oXmlDom.createElementC'book"); oXelDom.documentElement.appendChild(oNewBook);
Этот фрагмент кода создает новый элемент и добавляет его в ко-ввц корневого элемента documentElement с помощью метода append-3r.:Id(). Метод appendChild() добавляет новый элемент, определяемый его входным аргументом, в конец текущего элемента. Однако этот фрагмент кода добавит в документ пустой элемент , поэтому скачала надо заполнить его некоторым текстом:
.ar oNewBook = oXmlDom.createElement("book");
.ar oNewBookText = oXmlDom.createTextNode("Professional .NET 2.0 Generics");
:NewBook.appendChild(oNewBookText);
oXmlDom.documentElement.appendChild(oNewBook);
Этот фрагмент кода создает текстовый узел с помощью метода create-%xtNode() и добавляет его во вновь созданный элемент , для чего применяется метод appendChild(). Метод createTextNode() принимает в качестве аргумента строку, определяющую значение текстового узла.
■гак, вы создали программным способом новый элемент , оп¬ределили в нем текстовый узел и добавили этот элемент в документ. Осталось лишь добавить в этот новый элемент атрибут isbn. Атрибут создается посредством метода setAttributeQ, который имеется у каж¬дого элемента:
• ar oNewBook = oXmlDom.createElement("book");
var oNewBookText = oXmlDom.createTextNode("Professional .NET 2.0 Generics oNewBook.appendChild(oNewBookText);
oNewBook.setAttribute("isbn", "0764559885");
oXmlDom.documentElement.appendChild(oNewBook);
В этом фрагменте появилась новая строка, которая создает атрибут и присваивает ему значение "0764559885". Метод setAtt ribute() при ет два аргумента: первый - это имя атрибута, а второй - значение, сваиваемое атрибуту. В IE имеются и другие методы добавления атр тов в элементы, но они не имеют никаких преимуществ перед мете setAttribute() и, кроме того, требуют написания большего объема к