我想事件侦听器应用到按钮的数组,如下所示。控制台日志记录工作得很好,但是当我到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是空的...不知道是不是故意的。 –
就是这样。我应该删除它吗? –
不,不,你误会我的问题 –