Надо, чтобы при нажатии на кнопку запускалась какая-нибудь функция. Это можно сделать так:
function run() {
alert("hello");
}
<button onclick="run()">Run</button>
Но как сделать то же самое, но без добавления атрибута onclick внутри тега button?
То есть назначать событие внутри скрипта.
Я пробовал так, но не получается:
function run() {
alert("hi");
}
document.getElementsByTagName("button").onclick = run();
добавлю к ответу выше, что если надо все кнопычи обработать, то придется циклом пройтись по массиву, который получается при получении элемента по классу, имени тега и тд.
с ID такого нет