2013-09-08 4 views
0

Я пытаюсь создать простой скрипт Greasemonkey, который периодически вызывает щелчок мышью на элементе <a> (который обязательно что-то сделает с JavaScript). Внутри «awesome-div» всегда есть один элемент <a>, но класс и имя этого <a> могут отличаться.Нажав на кнопку <a>?

HTML:

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

Вот мой userscript

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

Но это userscript не работает. Что пошло не так?

// @include http://mywebsite.com/* верен в реальном сценарии.

+0

возможно дубликат [Greasemonkey Jquery Script для щелкать ссылки] (http://stackoverflow.com/questions/6466856/greasemonkey-jquery-script-to-click-links) –

ответ

0

попробовать этот

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

переменной «а» будет содержать все якоря теги внутри этого DIV, 0 означает первый элемент

Вы можете также цикл через каждый из анкерных элементов в этом DIV

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

чем кс. Я заработал. –

Смежные вопросы