慕粉2203123783
2017-04-09 17:19
document.getElementById("clock").value = time; 是不是解释为将获取到的系统时间time=new Date();显示在元素id为clock的地方。那为何下段代码不能使文本框显示出当前电脑时间?
<head>
<script type="text/javascript">
var time=new Date();
document.getElementById("clock").value = time;
document.write(time);
</script>
</head>
<body>
<form>
<input type="text" id="clock" size="50" />
</form>
</body>
你把script 标签的内容放在body在下面就可以了,代码的解析是从上到下解析的,当解析到 document.getElementById("clock")时,下面的DOM树状节点还没被解析出来,这样就是获取不到节点的
</head>
<body>
<form>
<input type="text" id="clock" size="50" />
</form>
</body>
<script type="text/javascript">
var time=new Date();
document.getElementById("clock").value = time;
document.write(time);
</script>
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题