好的,我是 javascript 的新手,但我想调用一个 onclick 函数而不向 anchor 标记添加 onclick="function()"。这是我的脚本,但我无法让它工作:
<script type="text/javascript">
function clicka() {
alert("hi");
}
document.getElementById('click').onclick = clicka;
</script>
<a href="#" id="click">click</a>
当我点击链接时,它应该提示“hi”,有什么想法吗?
最佳答案
将 SCRIPT 标签放在 A 标签之后。浏览器依次解析标签,解析SCRIPT标签时A还不存在。
还有一些其他评论:
- 您可以转储
type="text/javascript"
- 您可以设置 href="javascript:void(0)"以避免点击时污染哈希键
- 或者您在您的 onclick 函数中
返回 false;
关于脚本中的 Javascript onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2195523/