javascript关键字查找器循环

时间:2013-12-03 10:11:33

标签: javascript

该程序可以找到关键字&只打开链接一次,但循环保持打开无限链接。请帮忙!

var keywordName = "miller macc";
var split = keywordName.split(" ");
var tFunction = "twitterScan()";
var tweet = new Array();
var tweetName = new Array();

function twitterScan()
{
for (var i = 0; i < split.length; i++) 
{
    tweetName[i] = document.getElementsByClassName("fullname js-action-profile-name show-popup-with-id")[0].innerHTML;
    tweet[i] = document.getElementsByClassName("js-tweet-text")[i].innerHTML;


if (tweet[0].match(split[i]) == split[i])
{document.getElementsByClassName("twitter-timeline-link")[0].click();}

else {location.reload(true);}
}   
}
setTimeout(tFunction, 200);

1 个答案:

答案 0 :(得分:0)

你没有停止计时器。因此它在无限间隔内执行相同的操作。试试这个:

var keywordName = "miller macc";
var split = keywordName.split(" ");
var tFunction = "twitterScan()";
var tweet = new Array();
var tweetName = new Array();

var t;

function twitterScan() {
    for (var i = 0; i < split.length; i++) {
        tweetName[i] = document.getElementsByClassName("fullname js-action-profile-name show-popup-with-id")[0].innerHTML;
        tweet[i] = document.getElementsByClassName("js-tweet-text")[i].innerHTML;

        var tweetMatch = tweet[0].match(split[i]);
        if (tweetMatch != null && tweetMatch == split[i]) {
            document.getElementsByClassName("twitter-timeline-link")[0].click();  
        } else {
            location.reload(true);
        }
            clearTimeout(t);
    }
}
t = setTimeout(tFunction, 200);