课程
/前端开发
/JavaScript
/JavaScript入门篇
放在前面,显示不出格式效果是为什么???
2016-06-07
源自:JavaScript入门篇 1-4
正在回答
放在头部的情况下,body还没执行呢,没有生成p1和p2,所以对两个不存在的东西加效果没用的,等到了body执行完,生成p1和p2了,但放在头部的script已执行完,所以当然p1和p2没有效果了;放在body的情况下,如果你没把脚本放在p1和p2后边,同样是没用的,还是前面的道理。记住!html按顺序执行
30岁努力转行 提问者
你的JS运行的时候你的页面还没有加载完成,所以你的JS代码找不到你的页面元素,byIdx寻找元素,需要先存在元素才能找到
这种涉及全局的代码不建议放在head里面,head里的代码是调用时才执行;从样例看getElementById页面加载时就执行了,但是后面.style没执行
Soul_xy
我的理解是:你如果放在head里面,会在页面进行初始化的时候加载,那时候还没有加载p;
放在</body>前面,那时候<p>已经加载完毕了,就有效果了
https://www.zhihu.com/question/20027966,看看这个
举报
JavaScript做为一名Web工程师的必备技术,本教程让您快速入门
5 回答为什么我把script放在head中没有效果呢?如果我放在外部 .js文件中会不会有效果呢?
3 回答为什么我把script放在head中没有效果呢?如果我放在外部 .js文件中会不会有效果呢?
1 回答为什么第一行显示的不是 Hello World 呢?
3 回答 为什么第二段文字不变成蓝色
3 回答这条JS指令放在head里为什么就显示不出来了呢?