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

 function hide(c1) {

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

    }


    document.getElementById("red-circle").onclick = hide("red-circle");

页面加载时,红色圆圈会自动隐藏。我试图了解如何定义“隐藏”函数以便稍后在传递要隐藏的项目名称时调用它。


胡子哥哥
浏览 88回答 1
1回答

小怪兽爱吃肉

这是因为在您发布的代码中,您试图将 onclick 事件设置为 hide 函数的返回值,而不是 hide 函数本身。试试这个:function hide(c1) {    document.getElementById(c1).style.display = "none";}document.getElementById("red-circle").onclick = function(){    hide("red-circle");};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript