JavaScript未捕获引用错误

时间:2014-08-18 21:22:39

标签: javascript html

我试图在点击鼠标的任何地方获取图像。但得到这个错误:

Uncaught ReferenceError: evt is not defined onmousedown

HTML:

<html>
<head>
    <title>Image move</title>
    <script type="text/javascript" src="pos.js">
    </script>
</head>
<body onmousedown="display(evt)">
<img id="myimage" height=300 width=300 src="pos.jpg" style="position:absolute;top:100px;left:100px"; alt="mypos" />
</body>
</html>

JS:

function display(evt)
{
    var dom = document.getElementById("myimage");
    dom.style.top = evt.clientY+"px";
    dom.style.left = evt.clientX+"px";
}

我必须明确写出event吗?有什么问题?

1 个答案:

答案 0 :(得分:4)

onmousedown="display(event);"。活动事件为event,而非evt

当发生诸如onmousedown的事件时,与其关联的JavaScript片段将在定义event对象的作用域中执行。 某些浏览器使其在window.eventas elaborated by this response全局可用,这意味着您无需将其显式传递给display函数。