Wechsel von Attributen ohne Werte

Gegeben sei ein deaktiviertes Input-Feld und ein Button:

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

Lassen Sie uns bewirken, dass jeder Klick auf den Button den Zustand des Input-Felds wechselt - von deaktiviert zu aktiviert und umgekehrt. Beschaffen wir uns zunächst Referenzen auf unsere Elemente in Variablen:

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

Und nun setzen wir das Vorhaben um:

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

Die Aufgabe lässt sich jedoch mit weniger Code lösen:

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

Erklären Sie, wie der gezeigte Code funktioniert.

Задание 2

Gegeben sei eine Checkbox und ein Button. Sorgen Sie dafür, dass jeder Klick auf den Button zum Wechsel des Zustands der Checkbox führt.