Я уверен, что есть миллион сообщений об этом, но на удивление у меня возникли проблемы с поиском чего-то.
У меня есть простой script, где я хочу установить обработчик onClick для ссылки <A>
при инициализации страницы.
Когда я запустил это, я немедленно получаю окно с предупреждением "foo", в котором я ожидал получить предупреждение только при нажатии ссылки.
Какая глупость я делаю неправильно? (Я пробовал click = и onClick =)...
<script language="javascript">
function init(){
document.getElementById("foo").click = new function() { alert('foo'); };
}
</script>
<body onload="init()">
<a id="foo" href=#>Click to run foo</a>
</body>
Изменить: Я изменил принятый ответ на ответ jQuery. Ответ Már Örlygsson "является технически правильным ответом на мой первоначальный вопрос (click
должен быть onclick
и new
должен быть удален), но я сильно препятствовать кому-либо использовать 'document.getElementById(...) непосредственно в их коде - и использовать jQuery вместо этого.