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

Rol*_*and 0 javascript

我有这个代码:

<script type="text/javascript">

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

</script>
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我不能使用JQuery,我只需要使用纯JavaScript.
有人能告诉我问题在哪里吗?
页面加载后,如果我点击图像011,顶部菜单将被隐藏.问候

jAn*_*ndy 6

您需要将函数引用指定为事件处理程序.

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

所以,你的行需要看起来像:

document.getElementById('image011').onclick = hideTopMenu;
Run Code Online (Sandbox Code Playgroud)