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

为什么不能直接调用呢?

为什么不能直接调用呢?

AIxer 2017-08-17 10:04:17
//为什么不可以直接调用count()函数呢? 如果直接调用的话,就出现上面的错误。 //源码如下: <!DOCTYPE html> <html>  <head>   <title>浏览器对象</title>     <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>     </head>  <body>   <!--先编写好网页布局-->   <h2>操作成功</h2>     <script> secs = 5; function count() { document.getElementById("sec").innerHTML = secs; //document.getElementById("sec").value = secs; --secs; if(secs == 1) location.replace("http://www.imooc.com"); setTimeout(count, 1000); }   count();     //setTimeout(count, 0); 这样使用就没问题了!   </script>     <span><i id="sec">5</i>秒后返回主页<a href="https://www.baidu.com">返回</a></span> </body> </html>
查看完整描述

1 回答

已采纳
?
__innocence

TA贡献313条经验 获得超208个赞

1、定义变量敢不敢使用关键字var secs = 5;

2、敢不敢把JavaScript写在文档下面?

<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   
 </head>
 <body>
  <!--先编写好网页布局-->
  <h2>操作成功</h2>
    <span><i id="sec">5</i>秒后返回主页<a href="https://www.baidu.com">返回</a></span>
    
    <script>
    var secs = 5;
    function count()
    {
        document.getElementById("sec").innerHTML = secs;
        //document.getElementById("sec").value = secs;
        --secs;
        if(secs == 1)
            location.replace("http://www.imooc.com");
        setTimeout(count, 1000);
    }  
    count();
     //setTimeout(count, 0); 这样使用就没问题了!
  </script>
</body>
</html>


查看完整回答
反对 回复 2017-08-17
  • AIxer
    AIxer
    谢谢, 没用var 是我想把secs声明为全局变量,没有var我看了也可以正常运行。 但为什么?! 你修改后不就只是改了下位置,又多添了一行么!为什么就能正常运行了!???
  • __innocence
    __innocence
    主要是换位置。。。HTML文档加载时顺序的。按照你的顺序,加载到JavaScript的时候,你的span还没有加载,这样自然就获取不到元素。所以,HTML页面中,尽量把引入js的语句写在文档后面。
  • AIxer
    AIxer
    嗯,受教了,谢谢 ^_^
?
慕瓜9220888

TA贡献868条经验 获得超0个赞

CKCHPSORU

AMBXMZJTA

PTFYGDQNB

ESONZNNEY

JEDSBYVWW

BSYASCZGP

FUZLKELKA

FQMVUAYVF

GIODIMCTN

UFVKJDGDW

KWYKCYOYI

ACAZHHRUK

YAZMHVVYS

LMYUWDJXA

NBAZFLXUI

KBSIVPPZS

UYUTKXIYS

KXTVUEEBV

UPLAFJWTD

VAMIHUBBL

IJLKQXAPP

GRVPSCCJT

GRTSRVLWG

LMUJYAQAI

HYQYDNJFI

UPDSXAZGO

KBWUGPFIL

WNSUMWPFB

HIWONDCMP

XOQVNNTRU

NTEQBNDNJ

IMYWEXTGJ

VXMVXDXTW

ALBGKREOI

TBWKDGVIC

VAFEPZIRE

VZWUMSCFH

EYHFUDQQG

VQPNVYHEE

LPHGBEEOK

RWEGRKDTM

DKPXMTWFF

SWRWVHRAK

WGLAZSLKV

NLCRRHNQM

RFQSGWPFO

NVJLAQZSF

NLJBPPVVR

NUFNVICFV

FGUWVRRHX

CTRWVUNGB

PDITFOHHL

UVKFTDCVV

NEIXZPVOR

IMXJHAAJW

AHGYQWMDJ

SCRPKFOOH

DRPZEKNCP

IZAONGZYL

HYGKDSCYR

LPUMNTWTA

DKZRGFLKH

TNBNLURDH

XIUJIKXTQ

SCBXMCVUK

XYYXGTNOL

DOKNJQDXH

WJVUJARIO

AUXSRLXBL

QRASEYHYC

GBTFUYOOY

HIEJFCMRB

KNTPUKUOU

SDJYDXUKX

WZLXDGKAK

XIUQMFZKI

FWYEHRYLV

ULXKZMGTX

SNZUKNXEH

VQVXDSFIJ

GXQIXHUHS

XYCBUUYXY

SNJONAHEL

APUAPMWMG

AFQCKTXQB

NBGYNWVLR

SAFLKTPMS

IBWLDZSHB

DKCXCYYUQ

TKWBZCBHR

XEWBQJZCC

IMAFHACPS

KFNCKNMBR

AQVEPQQMW

KYJUZSAMG

LSUSUNJIV

XSQPNIORN

OCHCKJWVZ

DEJRTJMSL

MQVOWTFFV

PAYQFYEEX

QRGEMCLIS

SCHMEETQQ

TUJHZZIBY

CEJNWIUXX

WBWHCSSFF

HSKIAWMJC

FQPXPOWTS

EDFUGTWKA

UEZFRERWX

QOTFIFCPC

LZDPUYVVP

BTSINQAHQ

NCXTMGEOB

JIRHEIRFF

EWIXDDNNY

MEAFBEVCW

LKMRXUHKJ

QCNDFCMZP

XIGYNUOWJ

VNZUXXWUX

RJFSOMAXN

NOUMIVCMT

GYQMBUXGX

XFKNYVPJG

QYAIKHXAR

NZRNPSZMC

FLNVRUREV

ECYJIGILC

BTETHDQIE

DOFKIEUUN

HYAEDQFPF

FLJRKWSVP

QJBTLVUUN

NLDJXRAJT

FDHQIBATN

VTPBQZSIV

DYGRWSCLF

DUFEMVVRH

VFXWREKGR

UFAMLPMMA

VTVAGLIMW

RGXJRKKNS

RSAFEXGTG

XYJRGHUAW

FGECXGGCF

JAYAPIHHQ

KLXODDWCF

WHTMHEYOZ

MQMOOIPWW

QJVXWQNKB

BPLXSJTWG

RJOQWDGNH

YWSHDGDNN

SUTPOEOOI

YZVAQDADO

BDZODXEXO

XFXVQVUAN

AVQFVKHGD

FXCLHAKEU

VGKCUOKJY

JKYNLLLAQ

EIUSHDWFI

EXMUJFYEA

KYGHGWLBJ

NBGUCCLOR

NBTGYXTQD

LZXPXCVOB

ZUWYWCCBW

DOZPBKDTQ

JKIIHNTCS

QEPBMEKDD

OZBTWCFLE

IJOJXXIEY

LWLTIOAGZ

KSIMRUKXG

NYWLGJVPL

ABZHPFVYO

APNIQQZZP

MUSUZSBEU

查看完整回答
反对 回复 2021-10-22
  • 1 回答
  • 0 关注
  • 1524 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信