Skiften af attributter uden værdier

Lad der være givet en deaktiveret input og en knap:

html<input id="elem" disabled>
<input id="button" type="submit">

Lad os gøre det sådan, at hvert klik på knappen fører til en ændring af inputfeltets tilstand - fra deaktiveret til aktiveret og omvendt. Til at starte med henter vi referencer til vores elementer i variable:

javascriptlet elem   = document.querySelector('#elem');
let button = document.querySelector('#button');

Og nu implementerer vi planen:

javascriptbutton.addEventListener('click', function() {
  if (elem.disabled) {
    elem.disabled = false;
  } else {
    elem.disabled = true;
  }
});

Opgaven kan dog løses med mindre kode:

javascriptbutton.addEventListener('click', function() {
  elem.disabled = !elem.disabled;
});
Задание 1

Forklar, hvordan den viste kode fungerer.

Задание 2

Der er givet en checkboks og en knap. Gør sådan, at hvert klik på knappen fører til en ændring af tilstanden på checkboksen.