JQuery: как добавить XML node?

Предположим, что parentNode существует, и я хочу добавить к нему элемент "Child". Следующий интуитивный код не будет работать:

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

Поскольку jQuery создаст node и добавит к parentNode.

Итак, мне интересно, как вы добавляете xml child node в jQuery?

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

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

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

Ответ 1

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