关于返回值

关于返回值

HTML部分:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>轮播图</title>

<link rel="stylesheet" type="text/css" href="./CSS/index.css">

<script type="text/javascript" src="./JavaScript/index.js"></script>

</head>

<body>

<div class="main" id="main">

<!-- 轮播图 -->

<div class="banner">

<a href="#">

<div class="banner-img img_1 dis_block"></div>

</a>


<a href="#">

<div class="banner-img img_2"></div>

</a>


<a href="#">

<div class="banner-img img_3"></div>

</a>

</div>

<!-- 切换图片按钮 -->

<a href="javascript:void(0);" class="button prev"></a>

<a href="javascript:void(0);" class="button next"></a>

<!-- 圆点设置 -->

<div class="dots">

<span class="inter_sss"></span>

<span></span>

<span></span>

</div>

</div>

</body>

</html>

JavaScript部分:

function ById(id){

return typeof(id) === "string"?document.getElementById(id):id;

}

console.log(ById("main"));

老师,您好:

依据上面的部分,为什么我执行JavaScript部分之后,控制台打印的是null呢?解释一下http://img1.sycdn.imooc.com//climg/5f3dc84509ef046010220344.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,程序的执行顺序是由上到下的。当执行引入的js代码时,计算机还没有执行html标签,所以找不到id的“main”标签,同学应该把js引入代码放到html标签后。这样才会执行成功

http://img1.sycdn.imooc.com//climg/5f3e1f3509143f2708910271.jpg如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 为学习而奋斗 提问者 #1
    那么也就是说刚开始的时候,如果是放在head标签里面的话,程序不会先执行到body标签里面而是先执行head标签里面,然后执行了script标签里面的JavaScript代码,然后找不到对应的main的标签,因为那个时候还在执行JavaScript代码,所以返回值为null,然后后面才执行到body标签的内容,然后才会执行对应的main的那个标签是嘛?
    2020-08-20 17:29:55
  • 是的,同学你的理解很正确,祝学习愉快~
    2020-08-20 18:14:30
  • 那老师,像script标签通常情况下是要写在head标签里面还是写在body标签里面?有点迷茫,在轮播图设计时,是将script标签写在body标签,那在前端案例和计算器设计的时候,是将script写在了head标签里面,感觉就是不知道应该什么时候写在body标签里面,什么时候写在head标签里面
    2020-08-20 18:50:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师