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

为什么采用dom0级与dom2级的方法,无法调用

为什么采用dom0级与dom2级的方法,无法调用

qq_丁田龍太_0 2016-04-21 11:33:13
js如下:var bt1=document.getElementById("bt1");//bt1.onclick=test();function test(){    document.write("目标JS");    var mytest=confirm("准备好了吗?");    if(mytest==true)    {        alert("OK,let's do it");    }    else{        alert("重新学习");    }        }    //bt1.addEventListener('click',test,false);html如下:<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>系好安全带,准备启航</title><!--引入外部文件的方式--><script type="text/javascript" src="script.js"></script></head><body><input type="button" value="打开" id="bt1"></body></html>
查看完整描述

2 回答

?
李夜

TA贡献35条经验 获得超31个赞

两种方法:

(1)将JS外部文件链接放在<input>标签后面;

(2)或者将JS代码写在加载事件里,如下:

window.onload = function(){你的JS代码}


查看完整回答
反对 回复 2016-04-21
?
李晓健

TA贡献1036条经验 获得超461个赞

把引入js文件放到body的最后试试,

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全带,准备启航</title>
</head>
<body>
    <input type="button" value="打开" id="bt1">
    <!--引入外部文件的方式-->
    <script type="text/javascript" src="script.js"></script>
</body>
</html>


查看完整回答
反对 回复 2016-04-21
  • qq_丁田龍太_0
    qq_丁田龍太_0
    请问为什么放在body里可以调用,放在head里不可以呢?
  • 李晓健
    李晓健
    因为代码是从到到下执行的,你放到head里,js代码执行时,body里还没有东西,所以var bt1=document.getElementById("bt1");就取不到任何东西呀。你后面的代码自然就无效了。
  • 李晓健
    李晓健
    因为代码是从上到下执行的
  • 2 回答
  • 0 关注
  • 1346 浏览
慕课专栏
更多

添加回答

举报

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