2008-10-29 18 views
2

Предположим, что parentNode существует, и я хочу добавить к нему элемент «Child». После intutive код не будет работать:JQuery: как добавить узел XML?

$("<Child>").appendTo(parentNode); 

Поскольку JQuery создаст узел и добавить к ParentNode.

Так что мне интересно, как вы добавляете дочерний узел xml в jQuery?

p.s. После уродливый код будет работать, но это действительно очень некрасиво:

parentNode.appendChild(parentNode.ownerDocument.createElement("Child")); 

p.s.2 $(parentNode).append('<Child >) не будет добавлять дочерний узел с JQuery 1.2.6 на FireFox 3. На самом деле это не добавляет ничего. Если используется appendTo(), он добавит узел с именем CHILD (весь капитал).

+0

JQuery XML-плагин был бы приятным, если бы он мог создавать, читать, писать, удалять узлы. Есть ли один, который я не нашел? Я бы набросился на это, но у меня есть такая небольшая репутация, как есть: S – Neros

ответ

2

JQuery не предназначен для обработки xml. Когда вы используете $("<Child/>") JQuery использует скрытый div innerHTML для создания дочернего узла, поэтому капитализация отличается.

+4

Я не думаю, что это точно сказать, что «JQuery не предназначен для обработки xml». JQuery имеет несколько методов для создания запросов AJAX. Поскольку «X» в AJAX означает XML, JQuery должен иметь возможность справиться с этой ситуацией. – dthrasher

+0

Но я согласен с тем, что JQuery на самом деле не имеет очень хороших способов манипулирования XML на данный момент. – dthrasher

Смежные вопросы