不能直接在script中执行startCount()?

来源:8-5 计时器setTimeout()

amateur

2015-01-02 15:30

试了两种方式,一种直接在script中执行调用startCount(),卡在函数调用那儿无法往下执行

第二种,加一个button执行onclick调用,正常

写回答 关注

3回答

  • Alex_0725
    2015-01-17 17:57:44
    已采纳

    如果 function startCount() 中用到了html代码。此时你的html代码还没加载,当然错了。 方法1 在window.onload()里面调用 意思是当页面加载完成才调用你的函数。 方法2 在html 代码后面写你的js代码。 意思是html加载完成了 在执行JS代码。这样不会报错。 这是个常见的问题。

    笛子

    我也是在<script>标签中直接调用startCount(),结果不好使。你的回答我看了,有道理,但是我还有问题。我们写的这个函数是一个递归函数,即使第一次调用的时候,因为页面没有加载万,导致函数没有成功设置,可是后面几次递归后页面就应该加载完了啊。所以现象应该是起始数字不是从0开始的才对啊。为什么程序好像是在一个地方卡死,不能在往下运行了呢?

    2016-08-24 22:00:28

    共 2 条回复 >

  • 梨花夜雨酱
    2017-06-10 04:19:18

    页面没加载完全为什么还能通过ID获取到input标签呢?偏偏获取到的值是null。。。

  • 莫小北没有故事
    2015-01-02 17:45:20

    两种我都试过了  可以也  要不你把代码贴出来  让大家伙看看咯

    amateu...

    看到很多人在<script>中调用,采用setTimeout("startCount()",1000); 方式 而我是直接startCount();调用,才导致无法执行,何解?

    2015-01-20 16:53:16

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题