Le DOM (Document Object Model) est la représentation de la page HTML en JavaScript. Voici comment accéder aux éléments :
// Sélectionne le premier élément correspondant au sélecteur CSS donné
const element = document.querySelector('.someclass');
console.log(element); // Affiche l'élément sélectionné
// Sélectionne tous les éléments correspondant au sélecteur CSS donné
const elements = document.querySelectorAll('.someclass');
// On peut parcourir cette liste avec forEach
elements.forEach(function(el) {
console.log(el); // Affiche chaque élément trouvé
});
Remarque : querySelectorAll retourne une NodeList, qui n'est pas un tableau, mais peut être parcourue avec forEach().
Les classes permettent de modifier l'apparence d'un élément via CSS. Voici comment les manipuler avec JavaScript :
const element = document.querySelector('.my-element');
// Ajouter une classe
element.classList.add('active');
// Retirer une classe
element.classList.remove('active');
// Basculer une classe (ajoute si absente, retire si présente)
element.classList.toggle('visible');
Les attributs HTML permettent d'ajouter des propriétés aux éléments. Voici comment les gérer avec JavaScript :
const lien = document.querySelector('a');
// Obtenir la valeur d'un attribut (ex: href d'un lien)
const url = lien.getAttribute('href');
console.log(url);
// Définir un attribut (modifie le href du lien)
lien.setAttribute('href', '<https://example.com>');
// Vérifier si un attribut existe
if (lien.hasAttribute('target')) {
console.log('L’attribut target existe');
}
// Supprimer un attribut
lien.removeAttribute('target');
data-attributes