Ich versuche, ein sehr einfaches Formular zu erstellen. Mein Ziel ist es, zwei anklickbare Schaltflächen zu erstellen, die jeweils eine Frage enthalten. Wenn Sie darauf klicken, gibt das DOM die Antwort unter jeder Taste aus. Der schwierige Teil besteht darin, beide Tasten mit nur einem "addEventListener" zu beantworten. Hier ist mein Code:Verwenden eines Ereignis-Listeners für zwei Objekte
HTML:
<div id="wrapper">
<header>
<h1>Have you ever wondered...</h1>
</header>
<div>
<button id="myBtn">How many licks it takes to get to the center of a tootsie pop?</button>
<p id="first"></p>
<h3>Or what about...</h3>
<button id="myBtnTwo">How tall the Eiffel Tower is?</button>
<p id="second"></p>
</div>
</div>
JS:
document.getElementById("myBtn").addEventListener("click", function(){
document.getElementById("first").innerHTML= "Approximately 364 licks!";
});
document.getElementById("myBtnTwo").addEventListener("click", function(){
document.getElementById("second").innerHTML= "984 feet!";
});
Vielen Dank im Voraus!
Ein Handler nur auf ein einzelnes Element in JS hingewiesen werden kann. Sie können einem Element jedoch mehrere Handler zuordnen. Nur nicht umgekehrt. Jeder Ihrer Buttons benötigt einen eigenen Handler. – Korgrue
[Siehe dies] (http://stackoverflow.com/questions/21700364/javascript-adding-click-event-liserener-to-class) vorherige Frage auf Stackoverflow. – Tareq
Wenn Sie den gleichen Code für jede Schaltfläche ausführen möchten, können Sie einfach den Inline-Onclick-Handler für beide Schaltflächen verwenden: