J'ai donc ajouté un bouton qui crée une liste non ordonnée d'un tableau (Var List_Content = ["Apple", "Banana", "Orange", "Mangue", "Papaya"];), avec chaque article de tableau En tant qu'élément de liste Cependant, lorsque je clique sur le bouton de ma page Web, 'Applebanaorangemangopapaya' em> stry> est imprimé Après chaque bouton, cliquez sur. p> Lorsque je change la boucle pour être: p> alors tout ce qui est imprimé est J'ai besoin du bouton pour imprimer "Apple", "Banana", "Orange", "Mangue" et "Papaye" séparément après chaque bouton (SO ' Apple 'le premier clic, "banane" au deuxième clic, etc.) mais je suis coincé sur la façon de le faire. P> p>
3 Réponses :
Ceci se produit comme vous bougeez via le tableau code> ListContent code> sur chaque bouton Cliquez sur chaque bouton. Vous pouvez le résoudre en ajoutant une variable code> index code> avec la valeur par défaut 0 et n'ajoute que l'élément code> listContent code> à cet index et à l'aide de post-incraction p> ++ code> Il continuera à ajouter l'élément suivant sur chaque clic comme: <button id="btn4">Click Me</button>
<div id="div4"></div>
Essayez ceci ci-dessous:
var question4 = document.querySelector('#btn4');
question4.addEventListener('click', switch4);
var listContent = ['Apple', 'Banana', 'Orange', 'Mango', 'Papaya'];
i = 0;
function switch4() {
var newElement = document.createElement('Li');
div4.appendChild(newElement);
newElement.textContent = listContent[i];
i++;
if (i >= listContent.length){
i = 0;
}
}
Vous êtes en boucle via le tableau et Ajoutez tous les éléments de la matrice à la même Si vous souhaitez ajouter un élément à chaque clic, vous devez ajouter une variable Pour suivre la hausse de l'élément que vous avez ajouté à la liste. p> Li code> que vous avez créé.
Chaque fois que vous cliquez, tous les éléments de la matrice sont fusionnés et ajoutés comme un nouveau li p> solution h2>