为了账号安全,请及时绑定邮箱和手机立即绑定

为什么Javascript函数不等待onclick就执行?

为什么Javascript函数不等待onclick就执行?

胡子哥哥 2022-05-26 17:06:18
 function hide(c1) {        document.getElementById(c1).style.display = "none";    }    document.getElementById("red-circle").onclick = hide("red-circle");页面加载时,红色圆圈会自动隐藏。我试图了解如何定义“隐藏”函数以便稍后在传递要隐藏的项目名称时调用它。
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

这是因为在您发布的代码中,您试图将 onclick 事件设置为 hide 函数的返回值,而不是 hide 函数本身。试试这个:


function hide(c1) {

    document.getElementById(c1).style.display = "none";

}


document.getElementById("red-circle").onclick = function(){

    hide("red-circle");

};


查看完整回答
反对 回复 2022-05-26
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信