⊗jsPrChLRCB 19 of 62 menu

Boutons de suppression et de validation dans une checklist en JavaScript

Dans la leçon précédente, après avoir résolu les problèmes, vous devriez avoir obtenu le code suivant :

<input id="input"> <ul id="list"></ul> let input = document.querySelector('#input'); let list = document.querySelector('#list'); input.addEventListener('keypress', function(event) { if (event.key == 'Enter') { let li = document.createElement('li'); li.textContent = this.value; list.appendChild(li); this.value = ''; } });

Ajoutons maintenant de petits boutons 'supprimer' et 'fait'. Implémentons ces boutons sous forme de balises span. Nous placerons également le texte de la tâche dans une balise span :

input.addEventListener('keypress', function(event) { if (event.key == 'Enter') { let li = document.createElement('li'); let task = document.createElement('span'); task.textContent = this.value; li.appendChild(task); let remove = document.createElement('span'); remove.textContent = 'supprimer'; li.appendChild(remove); let mark = document.createElement('span'); mark.textContent = 'fait'; li.appendChild(mark); list.appendChild(li); this.value = ''; } });

Ajoutons également des classes CSS à chacune des balises span afin de pouvoir les styliser via CSS et appliquer la présentation souhaitée :

let input = document.querySelector('#input'); let list = document.querySelector('#list'); input.addEventListener('keypress', function(event) { if (event.key == 'Enter') { let li = document.createElement('li'); let task = document.createElement('span'); task.classList.add('task'); task.textContent = this.value; li.appendChild(task); let remove = document.createElement('span'); remove.classList.add('remove'); remove.textContent = 'supprimer'; li.appendChild(remove); let mark = document.createElement('span'); mark.classList.add('mark'); mark.textContent = 'fait'; li.appendChild(mark); list.appendChild(li); this.value = ''; } });

Ajoutons du CSS pour les classes définies :

#list span { margin-right: 5px; } #list .remove, #list .mark { color: blue; cursor: pointer; } #list .remove:hover, #list .mark:hover { text-decoration: underline; }
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser