2008-10-29 4 views
2

Supposons que parentNode existe et que je souhaite y ajouter un élément "Child". A la suite du code intutive ne fonctionnera pas:JQuery: comment ajouter un noeud XML?

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

Parce que jQuery va créer un nœud et ajouter à parentNode.

Je me demande donc comment ajouter un nœud enfant xml dans jQuery?

p.s. Laid code suivant fonctionnera, mais il est vraiment très laid:

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

p.s.2 $(parentNode).append('<Child >) ne sera pas ajouter le nœud enfant avec jQuery 1.2.6 sur FireFox 3. En fait, il append rien. Si vous utilisez appendTo(), il ajoutera un noeud avec le nom CHILD (tout en majuscule).

+0

Un plugin jQuery XML serait bien, s'il peut créer, lire, écrire, supprimer des nœuds. Y en a-t-il un que je n'ai pas trouvé? Je donnerais ceci en abondance, mais j'ai un petit représentant tel qu'il est: S – Neros

Répondre

2

JQuery n'est pas destiné à traiter le xml. Lorsque vous utilisez $("<Child/>") JQuery utilise un div innerHTML masqué pour créer le noeud enfant, c'est pourquoi la capitalisation diffère.

+4

Je ne pense pas qu'il soit juste de dire que "JQuery n'est pas destiné à traiter xml". JQuery a plusieurs méthodes pour faire des requêtes AJAX. Puisque le "X" dans AJAX est synonyme de XML, JQuery devrait être capable de faire face à cette situation. – dthrasher

+0

Mais je suis d'accord que JQuery n'a pas vraiment de très bons moyens de manipuler XML pour le moment. – dthrasher