Comment parcourir tous les éléments avec la même CLASS en JavaScript ?
Réponses rédigées par Antoine
Dernière mise à jour : 2020-10-10 11:39:13
Question
Je cherche à récupérer avec JavaScript, la valeur de plusieurs input texte, ils disposent tous de la même class :
<input type="text" class="exemple" name="champ 1" value="un">
<input type="text" class="exemple" name="champ 2" value="deux">
<input type="text" class="exemple" name="champ 3" value="trois">
Comment puis-je parcourir plusieurs éléments, avec la même class, en JavaScript ?
Réponse
Pour parcourir tous les éléments avec la même class, en JavaScript, vous pouvez procéder comme suit :
- Utiliser la méthode querySelectorAll() pour récupérer tous les éléments.
- Créer un tableau Array avec chaque élément.
- Parcourir le tableau avec la méthode forEach().
Voici un exemple pour récupérer et afficher les valeurs et les noms de chacun des input
dont la class est identique :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Comment parcourir tous les éléments avec la même class en JavaScript ?</title>
</head>
<body>
<input type="text" class="exemple" name="champ 1" value="un">
<input type="text" class="exemple" name="champ 2" value="deux">
<input type="text" class="exemple" name="champ 3" value="trois">
<input type="button" value="Parcourir" onclick="parcourir();">
<script>
function parcourir()
{
var valeur = "";
const elements = document.querySelectorAll(".exemple");
Array.from(elements).forEach((element, index) =>
{
valeur += "Valeur " + element.name + ": " + element.value + "\r";
});
alert(valeur);
}
</script>
</body>
</html>