为了账号安全,请及时绑定邮箱和手机立即绑定

关于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>


正在回答

1 回答

你把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>


0 回复 有任何疑惑可以回复我~
#1

慕粉2203123783 提问者

试了下,的确可以了 不过,也试了下,把script标签放到了body里面的末尾位置,也就是form标签下面也可以,反正原理应该就是你说的那个意思~
2017-04-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于document.getElementById("clock").value = time; 有个问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信