Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Создание дочернего элемента


Автор: Гость_Дмитрий 23.12.2005, 18:33
Какой метод XMLDOM создаёт дочерний элемент.
То есть мне нужно сделать аналогично
var oNames=new ActiveXObjects("Microsoft.XMLDOM");
....
oNames.setAttribute("Name", "Name1");

Только мне надо заменить oNames.setAttribute("Name", "Name1"); на какой-то другой метод, чтобы в результате было :

<el1>
<Name>Name1</Name>
</el1>

а у меня получается только <el1 Name="name1"/>

Автор: Bikutoru 24.12.2005, 12:20
Например так:
Код

var newEl = document.createElement("Name");
var textEl = document.createTextNode("Name1");

newEl.appendChild(textEl);
yourNode.appendChild(newEl);

Автор: Bikutoru 24.12.2005, 12:32
Сорри, только что заметил, что ты работаешь с XMLDocument. Тогда будет так:
Код

var oNames = new ActiveXObject("Microsoft.XMLDOM");
// здесь загрузка документа и получение элемента yourNode (<el1>...</el1>)

var newEl = oNames.createElement("Name");
var textEl  = oNames.createTextNode("Name1");
newEl.appendChild(textEl);
yourNode.appendChild(newEl);

Автор: Guest 26.12.2005, 16:57
Спасибо, всё получилось smile
Я просто сначала писал:

Код

var oNames = new ActiveXObject("Microsoft.XMLDOM");
...

var newEl = oNames.createElement("Name");
oNames.createTextNode("Name1");
yourNode.appendChild(newEl);


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)