使用Javascript单击页面中某个单词的每个实例

时间:2017-12-24 18:42:38

标签: javascript jquery web

我正在尝试使用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");
});

1 个答案:

答案 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