我有一个在Firefox和IE 8/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>
我必须使用ElementFromPoint
方法解决此问题,因为链接是a
来自另一方的动态生成链接。所以我无法使用id
或class
。
我对Javascript,jQuery,php或任何其他解决方案持开放态度。
编辑: 我还使用这个脚本检查了它是正确的位置
<script type="text/javascript">
function change_color_of_link()
{
elementb = document.elementFromPoint(500, 400);
elementb.style.color = 'red';
}
window.setTimeout("change_color_of_link()", 5000);
</script>
Chrome JS控制台给了我这个错误: 未捕获的TypeError:对象#没有方法'click'
答案 0 :(得分:0)
click()
方法不是标准的一部分,在Chrome中不存在。
相反,请设置location = elementa.href
。
答案 1 :(得分:0)
我不知道你想做什么。
但是如果你只需要/想要知道何时“点击”锚点并且可以操纵链接的“周围”html,你可以将锚点包装在div中。
使用jQuery:
$(document).ready(function(){
$("#theDIV a").on("click",function(){
//do your stuff here
});
});
我的意思是,如果您可以通过ID包装DIV或知道DIV来包装链接,它可以帮助您。