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.
Configuration: Windows XP
Opera 9.63

4 réponses

  1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    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
    1. Utilisateur anonyme
       
      Merci
      personne ne m'aide.
      0
    2. pazz
       
      ahahaha, mafois. Ca LIt MAIs RO sa relit pas (anagramme) XD
      0
  2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    nan, pas envie, je préfère aider ceux qui sont polis et respectueux
    0
    1. Utilisateur anonyme
       
      bonjour
      Désolé
      0
  3. pazz
     
    document.getElementByClass nexiste pas cependant une tite recherche sur google et tu trouvera ton bonneur
    0
  4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
    1. 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
    2. pazz
       
      enfin div non tout les éléments pardon donc pire XD
      0
    3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      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
    4. pazz
       
      ha voila pourquoi ça ne marchait pas avant ! en tout cas merci de l'info
      0