加载时打印javascript

时间:2017-05-19 14:08:24

标签: javascript

这是我的代码:

function myFunction(text, word){
   var pos1;
   do{
     pos1 = text.indexOf(word);
     if(pos1 !== -1){
        document.getElementById("id1").innerText = pos1;
     }
   }while(pos1 == -1);
}
myFunction(text, "sun");
myFynction(text, "rain");
myFynction(text, "gold");
myFynction(text, "hello");
myFynction(text, "laptop");
myFynction(text, "tree");

我从页面的file_get_contents获取文本。 这个页面不断更新,慢慢地,我会通过myFunction找到这些单词。我想要的是打印这些功能,同时完成

1 个答案:

答案 0 :(得分:0)

我真的不知道是否可以使用javascript来持续监控正在加载到当前页面的HTML。这需要一些测试。然而,这将是我的方法。 (此函数在找到数组中的一个单词并显示pos后停止

    var words = ['sun', 'rain', 'gold', 'HTML'];
    function myFunc() {
       var text = document.body.innerHTML;
       var pos1;
       for (var i=0; i < words.length; i++) {
         pos1 = text.indexOf(words[i]);
         if(pos1 !== -1){
            document.getElementById("id1").innerText = pos1;
            break;
         } 
       }
       if (pos1 === -1) {
         // wait 1 second, try again
         setTimeout(myFunc, 1000);
       }
    }
    
    myFunc();
<div id='id1'></div>