關于document.getElementById("clock").value = time; 有個問題
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>
2017-04-09
你把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>