Problème getElementsByClassname

Fermé
Utilisateur anonyme - 19 déc. 2008 à 10:46
 pazz - 9 août 2010 à 15:47
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 8411 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
19 déc. 2008 à 11:52
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
19 déc. 2008 à 13:37
Merci
personne ne m'aide.
0
ahahaha, mafois. Ca LIt MAIs RO sa relit pas (anagramme) XD
0
ThEBiShOp Messages postés 8411 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
20 déc. 2008 à 18:17
nan, pas envie, je préfère aider ceux qui sont polis et respectueux
0
Utilisateur anonyme
22 déc. 2008 à 09:04
bonjour
Désolé
0
document.getElementByClass nexiste pas cependant une tite recherche sur google et tu trouvera ton bonneur
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
15 juil. 2010 à 11:35
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
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
enfin div non tout les éléments pardon donc pire XD
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
Modifié par avion-f16 le 15/07/2010 à 20:17
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
ha voila pourquoi ça ne marchait pas avant ! en tout cas merci de l'info
0