我敢肯定那里有一百万个关于此的帖子,但令人惊讶的是,我很难找到一些东西。
我有一个简单的脚本,我想在其中为<A>
页面初始化时的链接设置 onClick 处理程序。
当我运行它时,我立即得到一个“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 .