我正在練習一點Javascript,不能爲我的生活找出如何綁定「這個」與事件處理程序...在AddEventListener上使用.bind()「this」
以下是我的代碼。我試圖做到這一點,無論按鈕被點擊的顏色將變成紅色。但只有第一個按鈕變成紅色。
<button>1</button>
<button>2</button>
var change = function() {
this.style.color = "red";
}
var button = document.querySelector("button");
button.addEventListener("click", change, false);
謝謝你們!
'this'自動綁定到事件處理程序中的元素。你的問題是,'querySelector'只返回一個元素。你需要'querySelectorAll'然後遍歷返回的元素並將事件附加到每個元素。 – Teemu
你也可以使用'document.getElementsByTagName(「button」)' – Kevorkian