В моем длинном многостраничном документе HTML я хочу включить несколько кнопок, которые выглядят одинаково и делают то же самое (location.reload();). С идеей не повторять код, я хотел бы сделать одно событие onclick, которое работает для всех из них. Но я не могу понять, как это сделать.Использование onclick с несколькими кнопками с JavaScript
Я пробовал играть, давая им все равно. Класс «reloadButton» вместо id, например <button class="reloadButton">Reload</button>
. Затем я попытался использовать var reload = documents.getElementsByClassName("reloadButton");
.
Но я не знаю, что делать дальше. Попытка что-то вроде reload.onclick = function() { location.reload(); }
не работает.
Я не уверен, как использовать цикл for, чтобы пройти через весь массив, подобный HTMLCollection, когда он привязан к событию onclick.
Это просто чистый JavaScript, и мой уровень знаний также является чистым новичком. Поэтому мне бы это понравилось, если бы вы могли объяснить это тем, что было в уме, или если бы вы могли связать сайт, который объясняет это на уровне, который я мог бы понять. Спасибо!
Вы используете JQuery или чистый JavaScript? –
Я закрываю это как дубликат, потому что вы спрашиваете, как пройти через массивную структуру, на которую отвечает связанный вопрос. Добавление слушателей событий технически является отдельным вопросом, но опять-таки это вопрос, который задавался много раз. – zzzzBov
Нет, он спрашивает, как назначить одинаковые функции многим кнопкам с тем же классом. – mplungjan