Problème getElementsByClassname

Utilisateur anonyme -  
 pazz -
Bonjour,
Toujour je pose des question et aucun m'aide, est-ce-que je trouve entre eux qui m'aide parce que j'ai besoin.
Mon soucie c'est function getElementsByclassName:
tous simplement je suis entrains d'afficher juste le nom de laclass par exemple
j'utilise un script simple :
<script type="text/javascript">
<!--
function test()
{
alert(document.getElementsByClassname('testClasse').name);

}
//-->
</script>

</head>

<body onload="test()">

<textarea id="p1" class="testClasse" >phrase1</textarea>
<div id="p2" class="test2">phrase2</div>
<div id="p3" class="testClasse">phrase3</div>

</body>

</html>
le resulta est: [object NodeList].
Oû est le faute dans ce code.

4 réponses

ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
heu je suis pas sûr que commencer un message (bourré de fautes) en disant que personne ne t'aide jamais est la meilleure solution pour obtenir de l'aide...
1
Utilisateur anonyme
 
Merci
personne ne m'aide.
0
pazz
 
ahahaha, mafois. Ca LIt MAIs RO sa relit pas (anagramme) XD
0
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
nan, pas envie, je préfère aider ceux qui sont polis et respectueux
0
Utilisateur anonyme
 
bonjour
Désolé
0
pazz
 
document.getElementByClass nexiste pas cependant une tite recherche sur google et tu trouvera ton bonneur
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Salut.

Tu as peut-être remarqué qu'il y avait un "s" à "Element" dans getElementsByClassName : ça veut dire que ça permet de trouver plusieurs éléments, il te retourne donc une liste d'élement (noeud), d'où "NodeList".

Ça fonctionne de la même manière qu'un array : si tu veux le premier élément, ajoute [0].
document.getElementsByClassname('testClasse')[0].className
0
pazz
 
ha oui sa existe.. j'était sûr que non, moi je récupérais tout les éléments div via TagName et ensuite je testais la class des éléments.

merci sa sera bien mieux que mes grosses boucle pourrie :)
0
pazz
 
enfin div non tout les éléments pardon donc pire XD
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Cette méthode n'existe que depuis l'arrivée du HTML 5.
Si tu utilises une autre version du HTML (ou du XHTML), ça fonctionne aussi car la méthode est implémentée dans le navigateur, mais ce n'est pas vraiment correcte car à la base elle n'existe pas dans les autres versions.
Cette méthode ne fonctionne donc pas sur les navigateurs ne supportant pas le HTML 5.
0
pazz
 
ha voila pourquoi ça ne marchait pas avant ! en tout cas merci de l'info
0