Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
355 views
in Technique[技术] by (71.8m points)

javascript - Div with random values that change with time

I'm trying to create a div in an HTML page and write random value in it, then, I want the div to refresh itself every X seconds so that the number in it change, but the entire page is not reloaded, just the div.

My idea was that :

<body>
 <div id="people" onload="rand();"> </div>

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

   <script>
     function autoRefresh_div()
     {
      $("#people").load("load.html");// a function which will load data from other file after x seconds
     }

     setInterval('autoRefresh_div()', 0.5); // refresh div after 5 secs

    function rand(){
     document.getElementById("people").innerHTML = Math.random();
}

  </script>
</body>
</html>

But nothing appear in my div. I tried to change "Math.random()" with some text but nothings change.

Can someone explain me why?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You don't need an onload event. Just setInterval() with a function which will set a new value in a div:

function autoRefreshDiv() {
  document.getElementById("people").innerHTML = Math.random();
}
setInterval(autoRefreshDiv, 1000);  // Time is set in milliseconds
<div id="people"></div>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...