Dimanchik87, потому что document.write пишет только при загрузки страницы, вот просто пример
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<div id="clock"></div>
<input type="button" onclick = "stop();" value = "stop">
<input type="button" onclick = "start();" value = "start">
<script>
function setClock(container){
var run = true;
function tick() {
var d = new Date();
container.innerHTML = "<h1>"+d.toLocaleTimeString()+"</h1>";
if(run) setTimeout(tick, 1000);
};
tick();
this.Stop = function(){
run = false;
};
this.Start = function(){
if(run) return;
run = true;
tick();
};
}
var clock = new setClock(document.getElementById("clock"));
function start(){
clock.Start();
}
function stop(){
clock.Stop();
}
</script>
</body>
</html>