/ / Клацання на елементі <a>? - javascript, jquery, firefox, гіперпосилання, greasemonkey

Натискаючи елемент <a>? - javascript, jquery, firefox, гіперпосилання, greasemonkey

Я намагаюся створити простий скрипт Greasemonkey, який періодично викликає клацання мишею на <a> елемент (який повинен щось робити з JavaScript). Завжди є одна <a> елемент всередині "awesome-div", але клас і ім'я цього <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/* є правильним у фактичному сценарії.

Відповіді:

0 для відповіді № 1

спробуйте це

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
}