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.