HTMLFang this.id innen for-Schleife (JS)
<button class="button" id="1">Button 1</button>
<button class="button" id="2">Button 2</button>
JS
const button = document.getElementsByClassName('button');
function chooseButton() {
// works
let buttonId = this.id;
console.log('You choose button' + buttonId);
};
// Check for button click
for (var i = 0; i < button.length; i++) {
button[i].addEventListener('click', chooseButton, false);
}
Wie kann ich für buttonId hören, es fangen und es außerhalb der Funktion nutzen?
if (buttonId == 1) {
// do this
}
Wo außerhalb der Funktion? Ihre Frage sieht so aus, als hätten Sie unmittelbar nach dem Hinzufügen des Ereignis-Listeners eine 'if'-Anweisung ... also wird sie niemals übereinstimmen, weil die' if'-Anweisung ausgeführt wird, bevor der Benutzer auf irgendetwas klicken kann. – Quentin