Het volgen van modifier-toetsen in JavaScript
Met het object Event kunnen we te weten komen,
of de toetsen Ctrl,
Alt en Shift op het moment van de gebeurtenis waren ingedrukt. Dit gebeurt met
behulp van de eigenschappen ctrlKey, altKey
en shiftKey - ze hebben de waarde true
of false afhankelijk van of die
toets op het moment van de gebeurtenis was ingedrukt of niet.
Laten we een voorbeeld bekijken. Stel we hebben de volgende knop:
<button id="elem">text</button>
Bij een klik op de knop zullen we een bericht tonen
over of een van de toetsen Ctrl,
Alt en Shift was ingedrukt:
let elem = document.querySelector('#elem');
elem.addEventListener('click', function(event) {
if (event.ctrlKey) {
console.log('Ctrl ingedrukt');
}
if (event.altKey) {
console.log('Alt ingedrukt');
}
if (event.shiftKey) {
console.log('Shift ingedrukt');
}
});
Gegeven een element. Zorg ervoor dat het bij een klik
erop rood kleurt, maar alleen
als op het moment van klikken de toets Alt is ingedrukt.
Stel je hebt een lijst ul met tags
li:
<ul id="elem">
<li>text</li>
<li>text</li>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
Zorg ervoor dat bij een klik op een willekeurige li,
aan het einde van de tekst het getal 1 wordt toegevoegd,
als de toets Ctrl is ingedrukt, en het getal
2, als de toets Shift is ingedrukt.