javascript关键字查找器循环
这个程序假设只查找关键字&打开链接1次,但循环会继续打开无限多个链接。请帮忙javascript关键字查找器循环,javascript,Javascript,这个程序假设只查找关键字&打开链接1次,但循环会继续打开无限多个链接。请帮忙 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.
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);
var关键字name=“miller macc”;
var split=keywordName.split(“”);
var tFunction=“twitterScan()”;
var tweet=新数组();
var tweetName=新数组();
函数twitterScan()
{
对于(变量i=0;i
您没有停止计时器。所以它在无限间隔内执行相同的操作。试试这个:
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);
var关键字name=“miller macc”;
var split=keywordName.split(“”);
var tFunction=“twitterScan()”;
var tweet=新数组();
var tweetName=新数组();
变量t;
函数twitterScan(){
对于(变量i=0;i
n\n始终缩进您的代码,它将帮助您,它将帮助我们。。欢迎来到编码世界问题可能就在这里tweet[0]。match(split[i])==split[i]
asmatch
返回一个数组或null
。因此,如果我只搜索一个关键字名称,循环只运行一次。否则,搜索多个单词会使其进入无限循环,因此如果我只搜索1个关键字名称,则循环只运行一次。否则,搜索多个单词会使其进入无限循环。它将运行与关键字相同的次数。所以对于“miller macc”,它应该运行2次。这就是正在发生的事情吗?不,它打开了无限多个新选项卡。我更新了代码并移动了clearTimeout(t);如果还有别的话。现在就试试还是不走运同样的问题。