/ / En cliquant sur un élément <a>? - javascript, jquery, firefox, hyperlien, greasemonkey

En cliquant sur un élément <a>? - javascript, jquery, firefox, hyperlien, greasemonkey

J'essaie de créer un script Greasemonkey simple qui déclenche périodiquement un clic de souris sur un <a> élément (qui est lié à faire quelque chose avec JavaScript). Il y en a toujours un <a> élément à l'intérieur du "awesome-div" mais la classe et le nom de celui <a> peut varier.

HTML:

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

Voici mon usercript

// ==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
});

Mais ce script ne fonctionne pas. Qu'est-ce qui ne va pas?

// @include http://mywebsite.com/* est correct dans le script actuel.

Réponses:

0 pour la réponse № 1

essaye ça

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

la variable "a" contiendra toutes les balises d'ancrage à l'intérieur de div, 0 implique le premier élément

Vous pouvez également parcourir chacun des éléments d'ancrage de cette div

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