【发布时间】:2010-09-19 22:18:05
【问题描述】:
我敢肯定有一百万个关于此的帖子,但令人惊讶的是,我找不到一些东西。
我有一个简单的脚本,我想在页面初始化时为 <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。
【问题讨论】:
-
为什么强烈劝阻?是不是很纯粹?
-
我强烈反对任何人使用 jQuery 来完成像
document.getElementById(...)...这样简单的任务。 -
确实奇怪的决定,我到这里是为了寻找 JS 解决方案,而不是 jQ...
-
@brasofilo 如果您已经在使用 jquery,那就太好了,因为 10 年前有更多的人使用。 jquery 语法看起来也更好看,所以当我已经在使用它时,我总是喜欢 jquery 语法。
-
这不是重点。这个问题表明了一件事,你选择的答案是相反的。无论如何,大多数答案确实解决了您发布的问题,所以,我猜最后一切都很好:)
标签: javascript function