我開始使用javascript。 我有兩個按鈕,並希望更改backgroundColor當點擊這些按鈕中的任何一個。 但我的代碼不起作用。 這是我的代碼:addEventListener與多個元素
document.getElementsByTagName("button").addEventListener("click", function(){
func(this)
});
function func(element){
element.style.backgroundColor="gray";
}
<div id="area">
<button type="button" class="btn" id="btn1">Play With Me!</button>
<button type="button" class="btn" id="btn2">Play With Me!</button>
</div>
有沒有什麼辦法,一個addEventListener
作品有多個元素呢?
我知道這是有點偏離主題,但你有限的香草JavaScript的?你應該看看jQuery。 – Glubus
您可以利用事件委託,將您的處理程序綁定到按鈕的祖先,並引用事件的目標以獲取被單擊的實際按鈕。即使沒有jQuery,您也可以通過幾行代碼實現此目的。 –
jQuery是如此浪費,這是一個三線問題!只要使用一個循環,如果你想變得很花哨,爲它做一個輔助函數(嚴重的是三行)。 –