Exercice 4/8
Dans le fichier script.js
:
Soit les variables result
et longueur
déja déclarées.
- utilisez
document.getElementsByTagName()
pour récupérer les paragraphes p et affectez le résultat àresult
; - récupérez dans
longueur
la longueur du tableau; - créez une boucle
for
avec l'itérateuri
; - dans la boucle affichez chaque élément avec
alert()
; - cliquez sur Soumettre ma réponse.
Leçon 4/8
Avec getElementsByTagName()
on peut donc récupérer toute une liste d'éléments HTML.
Comment exploiter cette liste ?
Si vous voulez effectuer des actions sur chacun des éléments récupérés il faut les lister un par un. Et pour cela il faut une boucle for
par exemple.
C'est pour ça que c'est important de récupérer la longueur de la collection auparavant.
274 Commentaires
-
hgadessaud-13
Bonjour Je ne comprend pas mon erreurle 01/03/2023 à 15h08
-
Patricio M Admin
Ligne 4 en trop, pas besoin d'un ALERT
le 02/03/2023 à 08h21
-
eprigent29-42
selon le bot il y aurait une boucle infinie dans mon code, mais je ne parviens pas à trouver mon erreurle 14/02/2023 à 10h52
-
Patricio M Admin
la variable i n'est pas déclarée
le 16/02/2023 à 12h41
-
antoinehennion3-11
ok désolé je cmmence à tout confondre...!le 25/11/2022 à 09h30
-
Patricio M Admin
Pourtant le code est bon :)
le 25/11/2022 à 14h14
-
antoinehennion3-11
bonjour, je ne trouve pas mon erreur. le bot m'indique un problème dans la boucle for, toutefois je ne la trouve pas.?le 24/11/2022 à 12h45
-
Patricio M Admin
Antoine, essaie de lire les X rouges à gauche... c'est ; et non , dans la boucle FOR
le 24/11/2022 à 14h27
-
verone86-58
impossible de valider cet exercice, alors que je ne vois pas quelle est mon erreur...le 28/05/2022 à 23h29
-
meriam Admin
Bonjour, vous avez dupliqué la déclaration des variables longueur et result.
le 07/06/2022 à 10h36
-
Megacocotte
Pour ceux qui sont bloqués : var result; var longueur; result = document.getElementsByTagName('p'); longueur = result.length; for(var i = 0; i < longueur; i++){ alert(result[i]) }le 28/05/2022 à 18h04
-
meriam Admin
Bonjour, il faut séparer la déclaration de variable et l'affectation des résultats.
le 03/06/2022 à 16h56
-
sarinavanny42-3
Bonjour, je ne comprends pas pourquoi mon code n'est pas validé. Le message que j'ai est "Votre variable result ne contient pas les paragraphes p". Merci.le 05/04/2022 à 10h03
-
meriam Admin
Bonjour, vous avez dupliqué la déclaration des variables result et longueur.
le 06/04/2022 à 19h41
-
j.delcroi1x-92
je comprends pas pourquoi ça ne marche pas..le 04/04/2022 à 16h16
-
meriam Admin
Au niveau de la 1ère ligne, il suffit d'écrire var result.
le 04/04/2022 à 21h05
-
alice.kreczman-99
Bonjour, je ne comprends pas pour ici il faut séparer la déclaration des variables et l'affectation de résultats?le 07/03/2022 à 15h13
-
meriam Admin
Bonjour, vous avez dupliqué la déclaration de variable result.
le 07/03/2022 à 15h40
-
mickaelzielinski-34
et , pour information, à l'exercice 5, j'ai exactement le même problème, sauf qu'en activant Javascript, il apparait les 3 messagesle 03/02/2022 à 09h15
-
meriam Admin
il faut corriger cette ligne ==>longeur = result.length; (erreur au niveau du non de la variable)
le 03/02/2022 à 10h15
-
mickaelzielinski-34
var result; var longueur; var result = document.getElementsByTagName('p'); var longeur = result.length; for(var i = 0; i<longueur; i++){ alert(result[i]); } Votre variable result ne contient pas les paragraphes p je ne trouve pas mon erreurle 03/02/2022 à 08h57
-
meriam Admin
Bonjour, il faut vérifier la variable longueur, alors que avez écrit longeur ==>longeur = result.length;
le 03/02/2022 à 10h14
-
julien.audisso-63
Bonjour, pourquoi faut-il séparer l'affectation des variables et des résultats ?le 22/12/2021 à 13h49
-
meriam Admin
Bonjour, tout dépend de l'énoncé
le 22/12/2021 à 14h01
-
meriam Admin
Bonjour, tout dépend de l'exercice , pour cet exercice , il faut séparer la déclaration des variables de l'affectation.
le 22/12/2021 à 14h01
-
bricec432-13
Bonjour mon script met que ma variable result ne contient pas les paragraphes p. var result = document.getElementsByTagName('p'); var longueur = result.length; for (var i = 0; i < longueur; i++) { alert(result[i]); } j'aimerais savoir pourquoi? Mercile 10/12/2021 à 11h52
-
meriam Admin
Bonjour, il faut séparer la déclaration des variables et l'affectation de résultats.
le 10/12/2021 à 14h12
-
aminedida2021-68
hello un probleme egalementle 07/12/2021 à 23h10
-
meriam Admin
Bonjour, séparez la déclaration de variable et l'affectation des resultats.
le 08/12/2021 à 12h33
-
meriam Admin
Cette instruction est inutile :alert(result);
le 08/12/2021 à 12h33
-
vasse.diomande-7
bonjour j'ai un soucis ar result = document.getElementsByTagName('p'); var longueur = result.length; for (i=0; i< longueur; i++){ alert(result[i]) } et je reçois ça comme message : votre variable result ne contient pas les paragraphes ple 03/12/2021 à 09h42
-
meriam Admin
Bonjour, il faut déclarer la variable i au moment de la déclaration de la boucle.
le 06/12/2021 à 15h02
Commentaires les mieux notés