<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
</head>
<script type="text/javascript">
var num=0;
function startCount() {
document.getElementById('count').value=num;
num=num+1;
setTimeout(startCount,1000);
}
startCount();
</script>
</head>
<body>
<form>
<input type="text" id="count" />
</form>
</body>
</html>
html是从上到下加载的,你写的页面是先加载<script>标签中的,startCount()函数被调用的时候,下面的input还没加载,所以document.getElementById('count')会找不到节点,可以把<script>标签内容放在<form>标签下面
setTimeout("startCount()",1000);这才是正确的
你需要在底下写一个button来启动它
这个问题我同意你的说法. 可是下面代码 为啥能输出“this is new Child P”昵.
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>
<body>
<ul id="test">
<li>JavaScript</li>
<li>HTML</li>
</ul>
<script type="text/javascript">
var otest = document.getElementById("test");
var newnode = document.createElement("P");
newnode.innerHTML= "This is new Child P";
otest.appendChild(newnode);
// document.write(otest.innerHTML+"<br>");
//document.write(newnode.innerHTML);
</script>
</body>
</html>