Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
页面加载时发生javascript onclick_Javascript_Onclick - Fatal编程技术网

页面加载时发生javascript onclick

页面加载时发生javascript onclick,javascript,onclick,Javascript,Onclick,我正在尝试创建一个简单的Javascript函数,以便在单击图像时打开具有较大图像的窗口。发生的情况是,这个测试警报会在页面加载时弹出,然后在我单击图像时什么也不做。这是密码 function zoom() { alert("test!"); } document.getElementById("us").onclick=zoom(); 而不是 document.getElementById("us").onclick=zoom(); 试试这个 function zoom() { a

我正在尝试创建一个简单的Javascript函数,以便在单击图像时打开具有较大图像的窗口。发生的情况是,这个测试警报会在页面加载时弹出,然后在我单击图像时什么也不做。这是密码

function zoom()
{
alert("test!");
}
document.getElementById("us").onclick=zoom();
而不是

document.getElementById("us").onclick=zoom();
试试这个

function zoom()
{
    alert("test!");
}
document.getElementById("us").onclick=zoom;

为什么不将onclick与html元素本身绑定,而不是在javascript中绑定呢

  <img src="yourImage.jpg"  onclick="zoom()" />


如果您需要传递一个变量。

对于es6
onclick=()=>zoom(i)
在添加调用函数的“()”时起作用。您要做的是引用函数。您发布的内容相当于编写一个匿名函数,如下所示:document.getElementById(“us”).onclick=(function(){})();这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。很抱歉,我的解决方案没有出现,因为它没有使用代码标记进行正确编辑
  <img src="yourImage.jpg"  onclick="zoom()" />
function zoom()
{
    alert("test!");
}
document.getElementById("us").onclick=function(){zoom(variable1)};