Этот вопрос уже имеет ответ здесь:
Когда я выполняю следующий сценарий, событие всегда стреляет в загрузку страницы. Я не уверен, что я делаю неправильно здесь, я создаю элемент, нахожу, что он в DOM тогда присоединяет слушателя, но он всегда запускает событие, когда страница загружается и не, когда элемент нажат.
el.addEventListener("click", alert("clicktrack"), false);
При выполнении этой строки будет вызвано предупреждение
, которое вернет undefined
. Чтобы передать код предупреждения, вам нужно обернуть его функцией.
el.addEventListener("click", function() { alert("clicktrack"); }, false);
Как насчет:
<script type="text/javascript" language="javascript">
document.write("<div id=\"myDiv\">I am a div</div>");
el = document.getElementById("myDiv");
el.addEventListener("click", function() { alert("clicktrack"); }, false);
</script>