2017-12-24 3 views
-2

을 사용하여 페이지에서 특정 단어의 모든 인스턴스를 클릭하십시오. 특정 단어의 모든 인스턴스에 대해 웹 페이지를 검색 한 다음 클릭하기 만하면 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

'follow'를 선언했지만 결코 호출하지 마십시오. 또한'for '에 문법적 인 문제가 있습니다. – acdcjunior

+0

다음 부분이 다른 부분에서 호출됩니다. for의 구문 문제는 무엇입니까? – yesov

+0

브라우저 콘솔에서 오류가 있는지 확인하십시오. 명백한 문자열 연결 문제도 있습니다. – charlietfl

답변

0

i의 값은 매번에게 while 루프를 변화 :

나는 현재이 같은 있습니다.

당신은 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를 참조하십시오.

관련 문제