rhan_659
Messages postés85Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention30 juin 2011
-
31 juil. 2008 à 14:39
rhan_659
Messages postés85Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention30 juin 2011
-
1 août 2008 à 08:20
bonjour
j'aimerais savoir comment faire pour récupérer en JS les attribut d'une balise HTML
sfresnel
Messages postés7Date d'inscriptionmercredi 6 octobre 2004StatutMembreDernière intervention 1 août 2008 31 juil. 2008 à 17:25
Oui c'est un attribut. Mais il faut se méfier de la notion d'attribut, notamment chez Microsoft. Car il y a les attributs standards (ceux définis par la norme W3C) et les attributs spécifiques à l'implémentation. Par exemple, certaines données sont accessibles en faisant element['attrName'] mais pas en faisant element.getAttributeName ( 'attrName' );
Plutôt que d'utiliser tagName, je te conseille d'utiliser nodeName. tagName est une spécificité d'HTML alors de nodeName est un standard XML
- Ajax, ca pique les yeux, mais c'est pas grave!
sfresnel
Messages postés7Date d'inscriptionmercredi 6 octobre 2004StatutMembreDernière intervention 1 août 2008 31 juil. 2008 à 15:35
Deux solutions:
En utilisant la structure for ... in
for ( var name in element )
alert ( name + ": " + element[name] );
Ou bien en passant par la colelction element.attributes:
for ( var i in element.attributes.length )
alert ( element.attributes[i].name + ": " + element.attributes[i].value );
La variable element contient la balise dont tu veux récupérer les attributs.
- Ajax, ca pique les yeux, mais c'est pas grave!
sfresnel
Messages postés7Date d'inscriptionmercredi 6 octobre 2004StatutMembreDernière intervention 1 août 2008 31 juil. 2008 à 15:36
Petite correction, dans le deuxième exemple, il fallait lire
for (var i = 0; i < element.attributes.length; i++ )
alert ( element.attributes[i].name + ": " + element.attributes[i].value );
- Ajax, ca pique les yeux, mais c'est pas grave!
Vous n’avez pas trouvé la réponse que vous recherchez ?