我正在尝试使用JQuery编程,它将在网页中搜索某个单词的每个实例,然后单击它。我该怎么做?
我目前有这样的事情:
$(document).ready(function(){
function follow(texttofind, texttoexclude, setinterval){
var buttons = $( "*:contains('"+texttofind+"'):not(:contains('"+texttoexclude+"'))" );
var i = 0;
interval = setInterval(function() {
while(i <= buttons.length) {
i++
buttons[i].scrollIntoView();
buttons[i].click();
}
}, setinterval);
}
follow("text", "200");
});
答案 0 :(得分:0)
每次i
循环时,while
的值都会发生变化。
您可以使用$.each()
代替while
/ [i]
来简化所有操作:
$(document).ready(function() {
function follow(texttofind, texttoexclude, setinterval) {
var buttons = $("*:contains('" + texttofind + "'):not(:contains('" + texttoexclude + "'))");
interval = setInterval(function() {
buttons.each(function(i, button) {
button.scrollIntoView();
button.click();
});
}, setinterval);
}
follow("text", "stop", "2000");
});
请参阅demo here。