Vous utilisez un navigateur obsolète, veuillez le mettre à jour.
Veuillez utiliser un navigateur internet moderne avec JavaScript activé pour naviguer sur OpenClassrooms.com
Une question ? Pas de panique, on va vous aider !
J'ai rencontré un problème déroutant dans mon code JavaScript.
J'ai deux boutons, carouselBoutonGauche et carouselBoutonDroite, ainsi qu'une variable elementValue qui maintient une valeur numérique.
Mon objectif est de manipuler des éléments HTML avec des IDs dynamiques (carousel-item-X, où X est la valeur de elementValue).
Cependant, même si je suis sûr que les IDs sont corrects, la méthode getElementById retourne toujours null.
Mon code JS :
const carouselBoutonGauche = document.getElementById("carousel-bouton-gauche"); const carouselBoutonDroite = document.getElementById("carousel-bouton-droite"); let item = null let elementValue = 0; carouselBoutonGauche.addEventListener('click', function() { if (elementValue > 0) { if (item.getElementById("carousel-item-" + elementValue) !== null) { elementValue -= 1; item = null; } } }); carouselBoutonDroite.addEventListener('click', function() { if (elementValue < 3) { if (item.getElementById("carousel-item-" + elementValue) !== null) { elementValue += 1; item = null; } } });
Mon code HTML :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="css/styles.css"> <script src="js/carousel.js" defer></script> <title>Carousel JS</title> </head> <body> <main> <div id="carousel-bouton-gauche"></div> <div class="carousel"> <img src="imgs/illustrations/flower.jpg" alt="fleur violette" id="carousel-item-0"> <img src="imgs/illustrations/house.jpg" alt="fleur violette" id="carousel-item-1"> <img src="imgs/illustrations/huron.jpg" alt="fleur violette" id="carousel-item-2"> <img src="imgs/illustrations/huron.jpg" alt="fleur violette" id="carousel-item-3"> </div> <div id="carousel-bouton-droite"></div> </main> </body> </html>
Merci d'avance a ce qui voudront bien m'aiguiller.
Bonjour,
il nous faut plus de code pour reproduire ta situation : item est null, donc on n'arrive même pas au getElementById.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Vous pouvez rédiger votre message en Markdown ou en HTML uniquement.
Pas d'aide concernant le code par MP, le forum est là pour ça :)