javascript - onclick 处理程序不执行分配的函数

标签 javascript

我有这个代码:

<script type="text/javascript">

window.onload = function () {
    document.getElementById('image011').onclick = hideTopMenu();
​}

</script>

就我而言,我无法使用 JQuery,我只需要使用纯 javascript。
谁能告诉我问题出在哪里?
页面加载后,如果我单击 image011,顶部菜单将被隐藏。问候

最佳答案

您需要指定一个函数引用作为事件处理程序。

您正在做的是,分配函数调用的结果hideTopMenu()

因此,您的线路需要如下所示:

document.getElementById('image011').onclick = hideTopMenu;

关于javascript - onclick 处理程序不执行分配的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10334293/

相关文章:

javascript - JS 将对象添加到数组

javascript - React Native 无法读取属性未定义错误

javascript - 关于开发支持使用和不使用 javascript 的浏览器的站点,有哪些好的资源?

javascript - 获取父级的属性

javascript - 为什么 `d` 没有在 d3.behavior.drag() 中定义

javascript - 使用 .html() 更新后,浏览器对于新行数的响应速度较慢。你能帮我看看我的错误吗?

javascript - 对于禁用了 javascript 的人,我们还需要备份代码吗?

javascript - 从数组列表更改为对象javascript

javascript - 循环遍历具有特定样式的所有元素

javascript - 获取数据属性 jquery 与 javascript