Exercice 3/8

Dans le fichier script.js :

  • déclarez la variable result;
  • utilisez document.getElementsByTagName() pour récupérer le titre h1;
  • affectez à result la longueur de la collection obtenue (.length);
  • cliquez sur Soumettre ma réponse.

Leçon 3/8

Avec getElementsByTagName(h1) vous avez en fait récupéré une collection des éléments HTML présents dans le DOM.

Une collection est en fait une liste des éléments HTML stockés sous forme de tableau.

Dans cet exercice, vous allez récupérer en plus la longueur de la collection (ou du tableau c'est pareil).

Commentaires les mieux notés

93 Commentaires

  • Marie

    Marie

    erreur trouvée

    le 07/06/2022 à 07h56

  • meriam

    meriam Admin

    N'hésitez pas à demander de l'aide si vous trouvez des problèmes dans les exercices suivants.Bon travail.

    le 07/06/2022 à 13h46

  • Marie

    Marie

    Je ne comprends pas mon erreur, on me dit que ma variable ne contient pas la longueur. Pouvez m'aidez car j'ai l'impression de ne pas ^pour voir soumettre mes réponses. Merci

    le 07/06/2022 à 07h54

  • meriam

    meriam Admin

    Bonjour, length est une propriété des fonctions qui indique le nombre d'arguments attendus par la fonction, il faut enlever les parenthèses.

    le 07/06/2022 à 13h45

  • khadidja

    khadidja

    je comprends pas pourquoi j'arrive pas soumettre ma réponse dans cet éxercice et les autres aussi... ca me démotive

    le 09/03/2022 à 19h34

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 10/03/2022 à 15h18

  • rosa.scimeca-65

    rosa.scimeca-65

    bonjour, j'ai un souci: var result; rersult= document.getElementsByTagName('h1').length; "ma variable ne contiens pas la longueur...." merci pour votre aide

    le 13/12/2021 à 15h32

  • meriam

    meriam Admin

    Bonjour, il faut corriger le non de la variable result (vous avez écrit rersult).

    le 13/12/2021 à 20h14

  • yan28-81

    yan28-81

    bonjour, je ne comprend pas mon erreur pouvez vous m'aider ? var result = document.getElementsByTagName("h1").length

    le 26/11/2021 à 09h53

  • meriam

    meriam Admin

    Bonjour, votre code est correct. Pouvez vous me dire le message d'erreur affiché.

    le 28/11/2021 à 23h26

  • bilismira-75

    bilismira-75

    Bonjour, pouvez-vous m'aider svp? Je ne trouve pas mon errreur

    le 20/07/2021 à 07h11

  • meriam

    meriam Admin

    Bonjour, il faut déclarer la variable result avec le mot clé var une seule fois.

    le 22/07/2021 à 10h15

  • cyril_hoareau-99

    cyril_hoareau-99

    var result = document.getElementsByTagName("h1").length // Il me semble que la réponse est celle-ci, cependant il m'indique une boucle infinie quand je soumet la réponse....

    le 07/01/2021 à 08h35

  • meriam

    meriam Admin

    Bonjour, votre code est correct.

    le 07/01/2021 à 09h46

  • rosirisf77-81

    rosirisf77-81

    bonjour pouvez vous voir mon code svp, le robot me dit auriez-vous une boucle infinie

    le 02/01/2021 à 16h43

  • meriam

    meriam Admin

    Pour déclarer une variable on écrit var result (on n'écrit pas var = result)

    le 06/01/2021 à 17h11

  • darek_kozaczek-68

    darek_kozaczek-68

    var result = document.getElementsByTagName('h1').length; //robot dit : Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?

    le 29/06/2020 à 06h59

  • meriam

    meriam Admin

    Votre code est correct. Une mise à jour en cours, merci pour votre compréhension.

    le 29/06/2020 à 18h50

  • nkeshimanabrice-37

    nkeshimanabrice-37

    merci meriam...

    le 28/03/2019 à 06h23

  • nkeshimanabrice-37

    nkeshimanabrice-37

    veuillez corriger ...

    le 17/01/2019 à 12h06

  • meriam

    meriam Admin

    bonjour, la ligne 3 est inutile, tu peux faire une seule instruction result = document.getElementsByTagName('h1').length;

    le 18/01/2019 à 07h44

  • djebbaramohand

    djebbaramohand

    var result; var result = document.getElementsByTagName('h1'); var result = result.length;

    le 21/03/2018 à 12h16

  • mram

    mram Admin

    Bonjour, vous utilisiez une variable h1 qui n'existe pas, il faut mesurer la longueur de la variable result.

    le 24/03/2018 à 03h40

  • eva-85

    eva-85

    c'est bon j'ai trouvé ! j'avais ajouté un S majuscule a ElementS

    le 20/03/2018 à 09h54

  • mram

    mram Admin

    Oui c'était ça :)

    le 24/03/2018 à 03h25

  • eva-85

    eva-85

    Bonjour Mram, je ne vois pas où est l'erreur dans mon code, le message dit que getElementsByTagName is not a function , je ne comprends pas pourquoi : var titre = document.getElementSByTagName('h1'); var result = titre.length;

    le 20/03/2018 à 07h31

  • mram

    mram Admin

    Bonjour, il y avait un S majuscule dans le nom de la fonction, du coup elle n'est pas reconnue.

    le 24/03/2018 à 03h14

  • tomasinilaura1988

    tomasinilaura1988

    J'ai testé ça et marche de mon côté mais pas quand j'essaie de soumettre : var result = document.getElementsByTagName('h1'); var nbr = result.length;

    le 13/11/2017 à 17h42

  • mram

    mram Admin

    Bonjour, il faut changer le nom de vos variables. A la dernière ligne, c'est "result" qui doit récupérer la longueur qui est calculée.

    le 16/11/2017 à 15h45

index.html
script.js
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DOM</title> </head> <body> <h1>Titre h1</h1> <p class="par">Paragraphe 1</p> <h2>Titre h2</h2> <p class="par">Paragraphe 2</p> <ul> <li>Item 1</li> <li>Item 2</li> <li><a href="http://www.google.fr">Item 3</a></li> </ul> <div id="bloc"> <h3>Titre h3</h3> <p class="par">Paragraphe 4</p> </div> <script src="script.js"></script> </body> </html>