【发布时间】:2017-11-13 12:03:16
【问题描述】:
您好,我得到以下代码 sn-p,我尝试打印 console.log,这取决于是否选中了复选框。
var checkbox = document.querySelectorAll('.customer-club-widget__gender__categories .form__input-checkbox');
checkbox.addEventListener("change", function() {
var isChecked = checkbox.checked;
if(isChecked){ //checked
console.log('checked');
}else{ //unchecked
console.log('unchecked');
}
});
我不断收到以下错误:
未捕获的类型错误:
checkbox.addEventListener is not a function并且无法弄清楚为什么会发生这种情况。
【问题讨论】:
-
querySelectorAll返回一个数组.. -
querSelectorAll 返回一个数组。您需要遍历数组并将侦听器添加到所有项目。或者只是使用事件委托。
-
querySelectorAll返回节点列表。如果你想在某个时间点为nodeList包含的每个节点添加监听器,可以使用developer.mozilla.org/en-US/docs/Web/API/… -
dependent on if a checkbox,如果是单个复选框,请不要使用All版本,而是使用querySelector(。
标签: javascript checkbox onchange