11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous.

J'écris car je me trouve dans une impasse:
j'avais dans l'idée de me servir de JavaScript pour exploiter des données XML.

Donc je me suis renseigné sur pleins de tuto AJAX,
et jusqu'ici ça marchait plutôt bien Smiley biggrin Smiley confused

Seulement voila. j'aimerais savoir comment "préveler" la valeur d'un attributs avec le DOM. Exemple:

(dans un fichier XML basique):
<root>
<texte titre="Premier">
Bla Bla Bla
</texte>
</root>

Voila, j'aimerais savoir, une fois les données XML chargées en JavaScript, récupérer le titre de mon texte.

Merci de vos réponses Smiley cligne
Avec la méthode getAttribute(attribut).

En DOM pur, getAttribute renvoi une chaine vide si l'attribut n'existe pas. Mais la plupart des navigateurs (si ce n'est tous), renvoient NULL. Donc, pour des question de compatibilité, il vaudrait mieux vérifier la présence de l'attribut via hasAttribute(attribut) avant de le récupérer avec getAttribute.
Mais évidemment, IE ne gère pas hasAttribute.
ah,
à mon avis je suis en train de me planter Smiley confus

j'ai donc inséré ceci dans une fonction JavaScript:

document.getElementById('indic').innerHTML = objet.responseXML.getElementsByTagName('texte').item(0).getAttributes('titre');

Mon but était de chargé la valeur de l'attribut "titre" de la première balise "texte" depuis un fichier XML appelé grâce à une manipulation d el'objet XMLHttpRequest, dans une balise nommée "indic".

Si quelqu'un pouvait me dire où se trouve mon erreur ?
ok j'ai rien dit.
la logique de mon code est correcte, mais j'ai fait une faute:

ce n'est pas "getAttributes" mais "getAttribute"

encore merci à toi MacIntoc Smiley biggrin
Hello,

Je saisis l'opportunité de rebondir sur cette forme de récupération de données.
Il y a-t-il un inconvénient quelconque à utiliser

document.getElementsByTagName('span')[0].titre

pour atteindre un but similaire ?