⊗jsPrChLRCB 19 of 62 menu

Knoppen voor verwijderen en voltooien in checklist op JavaScript

In de vorige les zou na het oplossen van de problemen de volgende code moeten zijn ontstaan:

<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 = ''; } });

Laten we nu knopjes 'verwijderen' en 'gedaan' toevoegen. We zullen deze knopjes uitvoeren als span-tags. Ook plaatsen we de taaktekst in een span-tag:

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 = 'verwijderen'; li.appendChild(remove); let mark = document.createElement('span'); mark.textContent = 'gedaan'; li.appendChild(mark); list.appendChild(li); this.value = ''; } });

Laten we ook CSS-klassen toevoegen aan elk van de span-tags, zodat we ze kunnen stylen met CSS en de gewenste opmaak kunnen toepassen:

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 = 'verwijderen'; li.appendChild(remove); let mark = document.createElement('span'); mark.classList.add('mark'); mark.textContent = 'gedaan'; li.appendChild(mark); list.appendChild(li); this.value = ''; } });

Laten we CSS toevoegen aan de toegevoegde klassen:

#list span { margin-right: 5px; } #list .remove, #list .mark { color: blue; cursor: pointer; } #list .remove:hover, #list .mark:hover { text-decoration: underline; }
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren