Javascript onfocus不支持`event`作为参数?

时间:2012-06-15 12:25:56

标签: javascript html

当我点击或关注某些html元素时,我希望在浏览器中获得当前 X Y 的位置。当我使用onclick执行此操作时,它可以正常工作。但是onfocus没有。{请参阅下面的示例..

工作代码

<html>
<head>
    <title>Untitled</title>
    <script type="text/javascript">
<!--
function findXCoord(evt) {
    if (evt.x)  return evt.x; 
    if (evt.pageX) return evt.pageX; 
}

function findYCoord(evt) {
    if (evt.y) return evt.y; 
    if (evt.pageY) return evt.pageY; 
}
//-->
</script>
</head>

<body>
<a onclick="alert('The x coordinate is: ' + findXCoord(event) + ' and the y coordinate is: ' + findYCoord(event));">Hi</a>
</body>

但是当我将 onclick更改为onfocus 时,它没有显示x,y位置

(onclick =“alert .... to onfocus =”alert .......)

2 个答案:

答案 0 :(得分:0)

我认为您忘记放置href标签,但它不会返回您的坐标,除非它会触发事件http://jsbin.com/irexog/edit#preview工作解决方案。

锚点支持你的onfocus。

您需要修改特定于浏览器的事件处理,例如this

答案 1 :(得分:0)

“onfocus”不是鼠标事件,只能从鼠标事件中获取鼠标位置。

如果你真的需要,你可以使用“onmouseover”。