Skip to content

Instantly share code, notes, and snippets.

@TheShinriel
Created August 3, 2023 13:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TheShinriel/60c96af4d8447c7eab30d65fd64c625a to your computer and use it in GitHub Desktop.
Save TheShinriel/60c96af4d8447c7eab30d65fd64c625a to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<title>Méthodes de manipulation du DOM</title>
</head>
<body>
<h1 id="title">Titre initial</h1>
<ul id="list">
<li>Élément 1</li>
<li>Élément 2</li>
<li>Élément 3</li>
</ul>
<button id="btnAdd">Ajouter un élément</button>
<button id="btnRemove">Supprimer le premier élément</button>
<script>
// 🔍 Sélectionner un élément par son ID
const titleElement = document.getElementById('title');
// 🔍 Sélectionner des éléments par leur balise
const listItems = document.getElementsByTagName('li');
// 🔍 Sélectionner des éléments par leur classe
const buttons = document.getElementsByClassName('btn');
// 🔍 Sélectionner le premier élément correspondant à un sélecteur
const firstListItem = document.querySelector('li');
// 🔍 Sélectionner tous les éléments correspondant à un sélecteur
const allListItems = document.querySelectorAll('li');
// 🔍 Modifier le contenu d'un élément
titleElement.textContent = 'Nouveau titre';
// 🔍 Ajouter un événement au clic du bouton d'ajout
const addButton = document.getElementById('btnAdd');
addButton.addEventListener('click', () => {
const newItem = document.createElement('li');
newItem.textContent = 'Nouvel élément';
document.getElementById('list').appendChild(newItem);
});
// 🔍 Ajouter un événement au clic du bouton de suppression
const removeButton = document.getElementById('btnRemove');
removeButton.addEventListener('click', () => {
const firstItem = document.querySelector('li');
if (firstItem) {
document.getElementById('list').removeChild(firstItem);
}
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment