本文摘自PHP中文网,作者青灯夜游,侵删。
稍微学习过一点网页编写的同学都知道,网页中的js代码应该写在 script 标签中,但是为什么要这么做呢?本文就介绍一下script标签。
script 标签
最初,网景公司想要在浏览器中展示使用js的html文件,但是又不想影响这个文件在其他浏览器中的显示效果,于是创造了 script 标签
我们都知道标签可以在里面添加属性,script标签有下面的属性:
- async 表示立即下载该脚本,不应该妨碍界面中其他操作
- src 表示要执行这个脚本的外部文件,可选
- charset src指定的外部文件的字符集
- defer 脚本延迟到文档解析显示完成之后执行,可选
- language 已经废弃
- type 重要,用于替代language属性,默认为text/javascript,所以这个参数一般不需要可以指定。
1 2 3 4 5 6 |
|
1 2 3 4 |
|
注意:
- 在解释器对script标签中的代码求值完毕之前,页面中的其余内容都不会被浏览器加载或者显示
- 带有src的标签中如果还有js代码将被忽略,所以写了src就不该在其中再写代码了
- 尽量使用外部文件写js,尽量少的使用内嵌js,这样一来维护方便,js都在一个地方,而来如果两个页面使用了同一个js,它可以缓存
script 标签位置
本来标签应该放在header里面,但是因为放在header中,在加载js的时候,页面还不会渲染(页面只有加载到body才会开始渲染),导致页面出现较长时间的白,所以现在我们放在body的最后
相关阅读 >>
javascript中类型检查:typeof和instanceof操作符的区别
更多相关阅读请进入《javascript》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者