Javascript 为什么这个脚本可以在FF和IE中工作,但不能在Google Chrome中工作?

Javascript 为什么这个脚本可以在FF和IE中工作,但不能在Google Chrome中工作?,javascript,jquery,html,google-chrome,Javascript,Jquery,Html,Google Chrome,我有一个在Firefox和IE8/9中运行得非常好的脚本。但事实并非如此 在谷歌浏览器中工作 这是我的剧本: // At first I have a link at position x=500,y=400 <a href="http://www.google.de">TestLink</a> <script type="text/javascript"> function clicklink() { elementa = document.element

我有一个在Firefox和IE8/9中运行得非常好的脚本。但事实并非如此 在谷歌浏览器中工作

这是我的剧本:

// At first I have a link at position x=500,y=400
<a href="http://www.google.de">TestLink</a>

<script type="text/javascript">
function clicklink()
{
elementa = document.elementFromPoint(500, 400);
window.elementa.click();
}

window.setTimeout("clicklink()", 5000);

</script>
Chrome JS控制台给了我这个错误: 未捕获类型错误:对象#没有方法“单击”

方法
click()
不是标准的一部分,在Chrome中不存在

相反,设置
location=elementa.href

方法
click()
不是标准的一部分,也不存在于Chrome中


相反,设置
location=elementa.href

我不明白你想做什么

但是,如果您只需要/想要知道何时“单击”了锚,并且可以“围绕”链接操作html,那么您可以将锚包装在div中吗

使用jQuery:

$(document).ready(function(){

  $("#theDIV a").on("click",function(){
       //do your stuff here
  });
});

我的意思是,如果你可以放一个DIV或者通过ID知道一个DIV来包装链接,它可以帮助你。

我不明白你想做什么

但是,如果您只需要/想要知道何时“单击”了锚,并且可以“围绕”链接操作html,那么您可以将锚包装在div中吗

使用jQuery:

$(document).ready(function(){

  $("#theDIV a").on("click",function(){
       //do your stuff here
  });
});

我的意思是,如果你可以放置一个DIV或知道一个DIV-by-ID来包装链接,这会对你有所帮助。

可能的重复。如果你检查了elementFromPoint是否返回了正确的元素,可能问题在于chrome呈现页面的方式不同,而链接的位置不正确?请避免使用超时内的字符串。改用
window.setTimeout(点击链接,5000)什么是window.elementa!!!!!!请看一下Chrome JS控制台,您肯定会在那里找到适当的警告。请将其复制并粘贴到此处可能的副本您是否已检查elementFromPoint是否返回了正确的元素,可能问题在于chrome呈现页面的方式不同,且链接位置不正确?请避免超时内的字符串。改用
window.setTimeout(点击链接,5000)什么是window.elementa!!!!!!请看一下Chrome JS控制台,您肯定会在那里找到适当的警告。请复制并粘贴到这里