Я намагаюся створити простий скрипт 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
}