Récupérer en JS les attribut d'une balise HTML [Résolu]

Messages postés
85
Date d'inscription
lundi 1 novembre 2004
Dernière intervention
30 juin 2011
- - Dernière réponse : rhan_659
Messages postés
85
Date d'inscription
lundi 1 novembre 2004
Dernière intervention
30 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

exemple : de balise

<script language="javascript" type="text/javascript" src="/rep/rep/rep/MooTools.js"></script>

j'aimerais pouvoir récupérer les valeur de language, type et src !

mais je n'y arrive pas !
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
631
Date d'inscription
samedi 28 septembre 2002
Dernière intervention
18 mai 2009
3
Merci
var listBalises = document.getElementsByTagName('script');
for(var i=0; i<listBalises.length; i++){
     alert(listBalises[i].getAttribute('type');
}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 95 internautes nous ont dit merci ce mois-ci

Commenter la réponse de XtremDuke
Messages postés
7
Date d'inscription
mercredi 6 octobre 2004
Dernière intervention
1 août 2008
3
Merci
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!

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 95 internautes nous ont dit merci ce mois-ci

Commenter la réponse de sfresnel
Messages postés
7
Date d'inscription
mercredi 6 octobre 2004
Dernière intervention
1 août 2008
3
Merci
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!

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 95 internautes nous ont dit merci ce mois-ci

Commenter la réponse de sfresnel
Messages postés
7
Date d'inscription
mercredi 6 octobre 2004
Dernière intervention
1 août 2008
0
Merci
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!
Commenter la réponse de sfresnel
Messages postés
85
Date d'inscription
lundi 1 novembre 2004
Dernière intervention
30 juin 2011
0
Merci
merci

ça fonctionne

petite question subsidiaire
tagName est un attribut ?
Commenter la réponse de rhan_659
Messages postés
85
Date d'inscription
lundi 1 novembre 2004
Dernière intervention
30 juin 2011
0
Merci
merci

je vais regarder ça
Commenter la réponse de rhan_659

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.