Javascript onfocus不支持将'event'作为参数?

Javascript onfocus不支持将'event'作为参数?,javascript,html,Javascript,Html,当我单击或聚焦于某些html元素时,我想获取浏览器中光标的当前X和Y位置。当我用onclick执行此操作时,它起了作用。但是,在使用onfocus时,它没有这样做。请看下面的例子 工作代码 <html> <head> <title>Untitled</title> <script type="text/javascript"> <!-- function findXCoord(evt) { if (evt.

当我单击或聚焦于某些html元素时,我想获取浏览器中光标的当前XY位置。当我用
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…”)

我认为您忘记放置href标记,尽管它不会返回您的坐标,但它会触发事件工作解决方案

而ya onfocus由锚支持

您需要修改特定于浏览器的事件处理,如“onfocus”不是鼠标事件,您只能从鼠标事件获取鼠标位置


如果您确实需要,可以使用“onmouseover”。

我想知道事件如何与“onfocus”配合使用。我知道您在问什么。你说“但是当我把onclick改为onfocus时,它没有显示x,y的位置”,我想知道它显示了什么。如果某个事件没有按您预期/希望的那样工作,您需要告诉我们当前正在发生什么,以便我们可以帮助您。此外,我甚至不确定
focus
是否是
标记的有效事件。当我使用onfocus时,它不会发出任何警报,也不会出现错误。不知道为什么Tim Down删除了他的答案,我认为这是正确的。焦点是一个,没有与之关联的坐标。您可以获取事件目标(元素)并获取其坐标。单击是a,它们确实有坐标。我得到这样的结果,“x坐标是:未定义的,y坐标是:未定义的”x坐标是:未定义的,y坐标是:未定义的,您尝试过使用screenx/y吗?