我想事件偵聽器應用到按鈕的數組,如下所示。控制檯日誌記錄工作得很好,但是當我到for
循環,事件偵聽器不會添加到button
S作爲旨在發揮作用。通過for循環將事件監聽器應用於按鈕?
我沒有看到我的錯誤,任何幫助,將不勝感激。
<button onclick="" id="optContrastButton" data-style="contrast">reset</button>
String.prototype.capitalize = function() {
return this.charAt(0).toUpperCase() + this.slice(1);
};
let buttons = document.getElementById('optWindow').getElementsByTagName('button');
console.log(buttons);
for(let b = 0; b < buttons.length; b++) {
let data = buttons[b].dataset.style;
console.log(data); // Data returned 'contrast' :: OKAY
buttons[b].addEventListener('onclick', function() {
document.querySelector('#innerWindow').style.webkitFilter = `${data}(1)`;
let c = data.capitalize();
console.log(`#opt${c}Range`); // No Data returned :: FAIL :(
document.querySelector(`#opt${c}Range`).value = 1;
});
}
的onclick是空的...不知道是不是故意的。 –
就是這樣。我應該刪除它嗎? –
不,不,你誤會我的問題 –