計時器setInterval()
主體:
<form>
<input type="text" id="clock" size="50" ?/>
</form>
腳本:
?function click(){
? ? ? var time = new Date();
? ? ? document.getElementById("clock").innerHTML = time;
? };
? var int = setInterval(clock,100);
計時器var int = setInterval(clock,100);這樣寫,沒有調用,為什么可以實現
click方法也沒有調用
2017-08-30
當頁面第一次被加載時,代碼是從上往下按順序執行的,當頁面執行到函數function click(){...}時,函數的確是沒有被執行;但是當頁面繼續往下執行到var int=setInterval(clock,100)時,函數clock()就被計時器setInterval()調用了,所以此時函數clock()就被執行了。
2017-08-30
寫錯了吧,函數名不是clock嘛,另外計數器設置只要setInterval(clock,100)就夠了,var int在這里多余了
2017-08-30
<!DOCTYPE html>
<html>
?<head>
? <title> 事件</title> ?
?</head>?
?<body>
<form>
<input type="text" id="clock" size="50" ?/>
</form>
? <script type="text/javascript">
? ? function clock(){
? ? ? var time = new Date();
? ? ? document.getElementById("clock").value = time;
? ? }
? ? ? var int = setInterval(clock,100);
? </script>
?</body>
</html>
親測這樣寫沒有問題