了解一下HTML中的script标签


本文摘自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

<script type="text/javascript">

    // 属性设置

    function SayHi(){

        alert("Hi");

    }

</script>

1

2

3

4

<!-- 注意下面的写法    /> 这么写本身没有问题,但是不能在html中使用这种语法,因为这样会打乱html的解析 -->

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

// 必须写成下面的样子

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

注意:

  • 在解释器对script标签中的代码求值完毕之前,页面中的其余内容都不会被浏览器加载或者显示
  • 带有src的标签中如果还有js代码将被忽略,所以写了src就不该在其中再写代码了
  • 尽量使用外部文件写js,尽量少的使用内嵌js,这样一来维护方便,js都在一个地方,而来如果两个页面使用了同一个js,它可以缓存

script 标签位置

本来标签应该放在header里面,但是因为放在header中,在加载js的时候,页面还不会渲染(页面只有加载到body才会开始渲染),导致页面出现较长时间的白,所以现在我们放在body的最后

阅读剩余部分

相关阅读 >>

js怎么判断某一个checked

text/javascript有什么用

vue响应式原理及依赖收集的介绍 (附代码)

怎样使用js获取函数参数名称

javascript怎么将数字转换成时间

vue.js方法与事件的介绍

js如何把html转换成图片格式

javascript中类型检查:typeof和instanceof操作符的区别

javascript算法之归并排序算法(详解)

javascript如何让图片自动变换

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...