Het wisselen van attributen zonder waarden
Stel dat er een geblokkeerde input en een knop zijn:
html<input id="elem" disabled>
<input id="button" type="submit">
Laten we ervoor zorgen dat elke klik op de knop leidt tot een verandering van de staat van de input - van geblokkeerd naar ontgrendeld en omgekeerd. Laten we eerst verwijzingen naar onze elementen in variabelen krijgen:
javascriptlet elem = document.querySelector('#elem');
let button = document.querySelector('#button');
En laten we nu het beoogde realiseren:
javascriptbutton.addEventListener('click', function() {
if (elem.disabled) {
elem.disabled = false;
} else {
elem.disabled = true;
}
});
De taak kan echter worden opgelost met minder code:
javascriptbutton.addEventListener('click', function() {
elem.disabled = !elem.disabled;
});
Задание 1
Leg uit hoe de gegeven code werkt.
Задание 2
Er is een checkbox en een knop. Zorg ervoor dat elke klik op de knop leidt tot een verandering van de staat van de checkbox.