2017-12-24 5 views
-2

を使用してページ内の特定の単語のすべてのインスタンスをクリックします。特定の単語のすべてのインスタンスについてWebページを検索してクリックするJQueryを使用して何かをプログラムしようとしています。どうすればいい?Javascript

私は現在、このようなものがあります:iの値がwhileループするたびに変化している

$(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

あなたは 'follow'を宣言しますが、決してそれを呼び出すことはありません。また 'for'にも構文上の問題があります。 – acdcjunior

+0

次の部分は別の部分で呼び出されます。 forの構文上の問題は何ですか? – yesov

+0

ブラウザのコンソールでエラーを確認してください。明らかな文字列連結の問題もあります – charlietfl

答えて

0

を。

代わりwhile/[i]$.each()を使用してそれをすべてを簡素化することができます。

$(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を参照してください。