<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
<!--
function init()
{
timeDisplay = document.createTextNode ("");
document.getElementById("clock").appendChild (timeDisplay);
}
function updateClock()
{
var currentTime = new Date();
var currentHours = currentTime.getHours();
var currentMinutes = currentTime.getMinutes();
var currentSeconds = currentTime.getSeconds();
// Adds zeros if required
currentMinutes = (currentMinutes < 10 ? "0" : "") + currentMinutes;
currentSeconds = (currentSeconds < 10 ? "0" : "") + currentSeconds;
// Decides whether AM or PM
var timeOfDay = (currentHours < 12) ? "AM" : "PM";
// Convert the hours component to 12-hour format if needed
currentHours = (currentHours > 12) ? currentHours - 12 : currentHours;
// Convert an hours component of "0" to "12"
currentHours = (currentHours == 0) ? 12 : currentHours;
// Creates the display string
var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;
// Updates the time display
document.getElementById("clock").firstChild.nodeValue = currentTimeString;
}
// -->
</script>
<link rel="stylesheet" type="text/css" href="week9live.css" />
</head>
<body onload="updateClock(); setInterval('updateClock()', 1000)">
<h1>A live clock in Javascript</h1>
<div>
<p>The time according to your pc is </p> <span id="clock"> </span>
</div>
</br>
<button type ="button" onclick = "clearInterval('updateClock()')">Stop Clock</button>
<button type="button" onclick="setInterval('updateClock()', 1000)">Start Clock</button>
</body>
</html>
我有這很多我用來生成活動時鐘的HTML。然後我的任務是創建兩個按鈕,一個停止時鐘,然後一秒鐘重新啓動它。我的setInterval函數工作正常,但我不能爲我的生活找出爲什麼clearInterval函數不起作用。有任何想法嗎?問題與我的clearInterval函數
乾杯
'clearInterval'預計到'setInterval'返回的ID。總是值得閱讀一些文檔,而不是假設事情是如何工作的:https://developer.mozilla.org/en/DOM/window.clearInterval – 2011-12-29 15:50:20