Jquery 1.6.1 – sélection de xml

Dans jquery 1.4.2, j'ai pu sélectionner xml résidant dans ma page html en procédant comme suit:

var xmlSettings = $("#xmlSettings")[0]; 

C'est la même chose que:

 document.getElementById("xmlSettings"); //this still works fine 

Dans jquery 1.6.1 xmlSettings est indéfini. Tout ce que j'ai fait était de mettre à niveau mon jquery de 1.4.2 à 1.6.1 et maintenant cela ne fonctionne pas.

Existe-t-il une sélection différente que je dois faire, ou dois-je ajouter un plugin?

Xml dans la page Html:

 <xml id="xmlSettings"> <items> <item name="Test1">Test data 1</item> <item name="Test2">Test data 2</item> <item name="Test3">Test data 3</item> </items> </xml> 

Merci d'avance,

[Résolu] Merci à Felix Kling

Le problème semble être l'un des suivants:

1) IE9 ne rend pas correctement le mode des normes IE8. Je viens récemment de passer à IE9, mais mon application doit toujours fonctionner dans IE8 Standard Mode, donc je l'ai forcé dans IIS à rendre dans IE8 en utilisant X-UA Compatible IE = 8

2) j'ai également mis à jour mon fichier jquery de 1.4.2 à 1.6.1

Mais ce pourrait être une combinaison de ces choses, je ne suis pas vraiment sûr de toute façon en utilisant document.getElementById("xmlSettings"); normal document.getElementById("xmlSettings"); Fonctionne toujours bien alors, dans le même temps, je vais l'utiliser, mais un problème très bizarre. Je ne serais pas surpris si c'est un problème IE9. Ou peut-être que je resterai sur jquery 1.4.2 pour l'instant.

C'est la vraie raison pour laquelle il ne fonctionne pas: une régression dans jQuery 1.4.2 .

Vous n'avez probablement pas besoin de [0] car un identifiant est une valeur singulière et ne renvoie pas une liste d'objets comme la recherche d'une classe.

J'ai répondu à ma question comme suggéré par Arend

[Résolu] Merci à Felix Kling

Le problème semble être l'un des suivants:

1) IE9 ne rend pas correctement le mode des normes IE8. Je viens de passer récemment à IE9, mais mon application doit toujours fonctionner dans IE8 Standard Mode, donc je l'ai forcé dans IIS à rendre dans IE8 en utilisant IE-8 compatible avec X-UA. Aussi une autre chose à propos de X-UA-Compatible plutôt IE = EmulateIE8 pas IE = 8. Mais même lorsque vous utilisez IE = EmulateIE8, il ne fonctionne toujours pas bien avec jquery 1.6.1. Par conséquent, il est préférable d'utiliser le mode standard IE9 qui fonctionne bien, mais le code de conversion occupé est standard pour être conforme de toute façon mieux à long terme.

2) j'ai également mis à jour mon fichier jquery de 1.4.2 à 1.6.1

Mais ce pourrait être une combinaison de ces choses, je ne suis pas vraiment sûr de toute façon en utilisant document.getElementById("xmlSettings"); normal document.getElementById("xmlSettings"); Fonctionne toujours bien alors, dans le même temps, je vais l'utiliser, mais un problème très bizarre. Je ne serais pas surpris si c'est un problème IE9. Ou peut-être que je resterai sur jquery 1.4.2 pour l'instant.