我試圖創建一個非常簡單的窗體。我的目標是創建兩個可點擊的按鈕,每個按鈕都包含一個問題。點擊後,DOM將在每個按鈕下方輸出答案。棘手的部分是讓兩個按鈕只響應一個「addEventListener」。這裏是我的代碼:對兩個對象使用一個事件偵聽器
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!";
});
預先感謝您!
處理程序只能指出,在JS的單個元素。但是,您可以將多個處理程序分配給一個元素。而不是相反。每個按鈕都需要自己的處理程序。 – Korgrue
[看這個](http://stackoverflow.com/questions/21700364/javascript-adding-click-event-listener-to-class)上一個問題在stackoverflow。 – Tareq
如果你想爲每個按鈕執行相同的代碼,也許你可以簡單地使用兩個按鈕的內聯onclick處理程序,如: