在head标签里面javascript预装载,而在body里面则直接执行,怎么理解?
答案:4 悬赏:0 手机版
解决时间 2021-02-19 17:08
- 提问者网友:心牵心
- 2021-02-19 07:56
在head标签里面javascript预装载,而在body里面则直接执行,怎么理解?
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-02-19 09:11
这是一个概念定义上的问题,
尽量把需要被调用的JS放在head里,这样无论网页中什么地方需要调用此函数,都可以被正常的使用到。
body中的JS一般是 当网页被加载的时候,需要被一并执行的。通常是输出一些HTML代码,生成页面的内容。追问你这个是不是网上摘抄的?追答。。。是不是网上摘抄的不重要【我说是或不是,你不一定相信,对吧】,重要的是让你了解。追问你的意思是说:head标签里面javascript预装载这个只是一个概念定义上的问题,其实并不存在什么预装载,只不过head里面的js会全部加载以便其它地方调用,防止其它地方调用是找不到对象是吗?
无论在head和body中都是执行代码对吗?追答预装载 是因为先加载,html是从上往下加载的。
其实放哪都一样,只要你代码执行不出错就行
尽量把需要被调用的JS放在head里,这样无论网页中什么地方需要调用此函数,都可以被正常的使用到。
body中的JS一般是 当网页被加载的时候,需要被一并执行的。通常是输出一些HTML代码,生成页面的内容。追问你这个是不是网上摘抄的?追答。。。是不是网上摘抄的不重要【我说是或不是,你不一定相信,对吧】,重要的是让你了解。追问你的意思是说:head标签里面javascript预装载这个只是一个概念定义上的问题,其实并不存在什么预装载,只不过head里面的js会全部加载以便其它地方调用,防止其它地方调用是找不到对象是吗?
无论在head和body中都是执行代码对吗?追答预装载 是因为先加载,html是从上往下加载的。
其实放哪都一样,只要你代码执行不出错就行
全部回答
- 1楼网友:话散在刀尖上
- 2021-02-19 11:33
这个说法并不是JS或浏览器的执行规则,只能说是一种编程习惯.浏览器或JS引擎只会顺序执行(带defer属性的script标签除外),这句话可以换个方式理解:
如果希望先加载一些脚本片段,可以把它放到head段,对于需要立即执行的脚本,在body中直接调用.
如果希望先加载一些脚本片段,可以把它放到head段,对于需要立即执行的脚本,在body中直接调用.
- 2楼网友:鸠书
- 2021-02-19 11:06
javascript放在head标签里面,加载到用户端的时候会先对javascript代码进行编译,编译的这段时间浏览器不会显示htmly元素,就是说这段时间看不到网页有一段等待的时间。而放在body里面浏览器会在显示html元素的同时编译javascript所以用户不会觉得等待时间过长。
- 3楼网友:行雁书
- 2021-02-19 10:44
和程序的逻辑顺序有关
如果你要在head中为某个变量赋值为页面某个节点的内容,程序会直接出错,因为页面内容还没有加载,找不到对应的节点,在body中则没有问题
结果:Uncaught TypeError: Cannot read property 'innerHTML' of null
结果:test
如果你要在head中为某个变量赋值为页面某个节点的内容,程序会直接出错,因为页面内容还没有加载,找不到对应的节点,在body中则没有问题
test
结果:Uncaught TypeError: Cannot read property 'innerHTML' of null
test
结果:test
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯