AddEventListener не работает с onClick
Я пытаюсь использовать windows.addEventListener для выполнения моей функции при нажатии div. Однако ничего не происходит.
Вот мой код:
Javascript:
window.addEventListener('load', init);
function init(){
document.addEventListener('DOMContentLoaded', function() {
document.getElementById("wheelContainer").addEventListener("onclick", function() { winPrize;
}, false);
});
}
Может ли кто-нибудь, пожалуйста, сказать мне, что я делаю не так?
Спасибо.
1 ответ:
Здесь по меньшей мере три вещи неправильны:
- имя события для использования с
addEventLisener()
-"click"
, а не"onclick"
.- вы должны использовать событие window
load
или событиеDOMContentLoaded
, но не оба.- ваша функция обработчика кликов на самом деле ничего не делает. Вы хотели вызвать функцию типа
winPrize();
?Итак, очистив все эти вопросы, вы получите следующее:
document.addEventListener('DOMContentLoaded', function() { document.getElementById("wheelContainer").addEventListener("click", function() { winPrize(); }, false); });
Вам вообще не нужна функция
init()
или обработчик событий загрузки окна, так как вы можете просто установить обработчик событий, когда срабатывает событиеDOMContendLoaded
.