Sporing av modifisertaster i JavaScript

Ved hjelp av Event-objektet kan vi finne ut om Ctrl, Alt og Shift-tastene var trykket ned i øyeblikket hendelsen inntraff. Dette gjøres ved hjelp av egenskapene ctrlKey, altKey og shiftKey - de har verdien true eller false avhengig av om tasten var trykket ned i hendelsesøyeblikket eller ikke.

La oss se på et eksempel. Anta at vi har følgende knapp:

html<button id="elem">text</button>

Ved klikk på knappen skal vi vise en melding om hvorvidt en av tastene Ctrl, Alt og Shift var trykket ned:

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

elem.addEventListener('click', function(event) {
  if (event.ctrlKey) {
    console.log('Ctrl trykket');
  }
  
  if (event.altKey) {
    console.log('Alt trykket');
  }
  
  if (event.shiftKey) {
    console.log('Shift trykket');
  }
});
Задание 1

Gitt et element. Gjør slik at når det klikkes på det, farges det rødt, men bare hvis Alt-tasten er trykket ned i klikkøyeblikket.

Задание 2

Anta at du har en liste ul med li-tagger:

html<ul id="elem">
  <li>text</li>
  <li>text</li>
  <li>text</li>
  <li>text</li>
  <li>text</li>
</ul>

Gjør slik at når du klikker på en hvilken som helst li, legges tallet 1 til på slutten av teksten hvis Ctrl-tasten er trykket ned, og tallet 2 hvis Shift-tasten er trykket ned.