点击<a> element?</a>

时间:2013-09-08 15:01:57

标签: javascript jquery firefox hyperlink greasemonkey

我正在尝试创建一个简单的Greasemonkey脚本,该脚本会定期触发<a>元素上的鼠标点击(必须使用JavaScript执行某些操作)。 “awesome-div”中总有一个<a>元素,但<a>的类和名称可能会有所不同。

HTML:

...
<div id="awesome-div">
<a class="some random class">this randomly named link needs to be clicked</a>
</div>
...

这是我的用户名

// ==UserScript==
// @name          My Awesome Script
// @namespace     http://example.com/myawesomescript  
// @description   Not working
// @include       http://mywebsite.com/*
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
// ==/UserScript==

function clickLink() {
    $('div#awesome-div').find('a').click();
}

$(document).ready(function() {  
    setInterval(clickLink, 5000); // repeat every 5 seconds
});

但是这个用户脚本没有用。出了什么问题?

// @include http://mywebsite.com/*在实际脚本中是正确的。

1 个答案:

答案 0 :(得分:0)

试试这个

function clickLink() {
    var ele=document.getElementById('awesome-div');
    var a = ele.getElementsByTagName('a');
    a[0].click();
}

变量'a'将包含该div内的所有锚标记,0表示第一个元素

您还可以遍历该div中的每个锚元素

for(var i=0;i<a.length;i++)
{
  // a[i].click(); do whatever you want with all of these
}