Блин, там, по-моему, ещё две ошибки, обе в последней строке. После onclick пишем имя функции без скобок. И, по-моему, вообще нельзя навесить онклик на список узлов (получаемый через SelectorAll). Надо по этому списку проходить forEach'ем
Ты и не повесишь так. Потому что querySelectorAll возвращает коллекцию. Там на каждый элемент нужно вешать событие, через какой либо способ перебора. И убери в последней строчки (), а то ты выполняет функцию, а не присваиваешь ее.
Блин, там, по-моему, ещё две ошибки, обе в последней строке. После onclick пишем имя функции без скобок. И, по-моему, вообще нельзя навесить онклик на список узлов (получаемый через SelectorAll). Надо по этому списку проходить forEach'ем
Пробовал получить все кнопки в массив и пройтись циклами по них, при срабатывании onclick вызывать функцию - в итоге просто срабатывала функция без нажатия
а еще можно делегирование событий использовать, через родителя эвенты лови. И не придется париться с присваиванием события элементу
Блин, там, по-моему, ещё две ошибки, обе в последней строке. После onclick пишем имя функции без скобок. И, по-моему, вообще нельзя навесить онклик на список узлов (получаемый через SelectorAll). Надо по этому списку проходить forEach'ем
Категорично без forEach? Можно же что-то подобное сделать? Коротко и функционал свой выполняет. document.querySelectorAll('input[type$="checkbox"]').forEach(item => (item.setAttribute('checked', 'checked')))
Ты и не повесишь так. Потому что querySelectorAll возвращает коллекцию. Там на каждый элемент нужно вешать событие, через какой либо способ перебора. И убери в последней строчки (), а то ты выполняет функцию, а не присваиваешь ее.
Категорично без forEach? Можно же что-то подобное сделать? Коротко и функционал свой выполняет. document.querySelectorAll('input[type$="checkbox"]').forEach(item => (item.setAttribute('checked', 'checked')))