2017-02-08 3 views
0

私はHTML、Javascript、およびJSPを使用しているため、私のWebページのタイムティッカーを作成したいと思っています。 私のチッカーはシンプルです:Javaを使用して簡単なクローラを開発して、私はページからいくつかのコンテンツを抽出し、HTMLページのdiv要素に配置しようとしましたが、div要素の作成についてここに投稿されたすべての質問を見ましたが、静的な方法で、 Facebookのフィードストーリーティッカーのような)。これは私のHTMLコードです:私の目標はid="news" を生成する「n」はdiv要素でid="section"を持つdiv要素ですjavascriptで特定の時間間隔で "n" div要素を生成するにはどうすればよいですか?

<div id="news" script="create()"> 
    <div id="section"> 
     <h4 id="titre"></h4> 
     <p id="contenu"></p> 
     <p id="authDate"></p> 
     <a id="lien" href=" #">Voir...</a> 
     <img src="#" alt="Une illustration" id="figure" />   
    </div> 
</div> 

javascrit機能create()のスクリプトcorrespondantはそのようなものです:

var iDiv = document.createElement('div'); 
function create(){ 
    document.body.appendChild(iDiv); 
    iDiv.id = 'section'; 
    iDiv.innerHTML = '<span class="msg">Hello world.</span>'; 
} 

div要素を1つ作成するので、div要素を作成して制御するにはどうすればいいですか?

+0

質問は別として、同じIDを持つ複数の要素を作成したくない場合があります。 –

+0

@TomNijsはい同じIDとdiv要素の内容が同じである複数のdiv要素を作成したい –

+0

あなたの質問はあまり明確ではありませんが、どのような点で助けが必要ですか? HTML要素の動的作成ですか?関数が呼び出される時間間隔ですか?詳しく教えてください。 –

答えて

0

180秒ごとに呼び出される関数を作成します。

setInterval(function() { 
    // Anything in here will be executed every 180 seconds (180 000 milliseconds) 
    createDiv(); 
},180000); 

// This function will add an empty div to your news element every 180 seconds 
function createDiv() { 
    var createdDiv = document.createElement("div"); 
    createdDiv.innerHTML = "TEST"; 
    document.getElementById("news").appendChild(createdDiv); 
} 
+0

ありがとうございます@Tom Njisこれは本当に私を助けようとしています。ちょうどそれがうまく動くようにスクリプトを置く場所私はjavascriptに慣れていません –

+0

この関数を呼び出すには、例えばというタグをあなたの体の下部に貼り付けてそこにコードを貼り付けます。 3分ごとに動作することがわかります。 –

+0

ありがとうあなたは最高ですこれは私が本当に望むものです –

関連する問題