引子
稍微学习过一点网页编写的同学都知道,网页中的js代码应该写在 script 标签中,但是为什么要这么做呢?本文就介绍一下script标签。
script 标签
最初,网景公司想要在浏览器中展示使用js的html文件,但是又不想影响这个文件在其他浏览器中的显示效果,于是创造了 script 标签
我们都知道标签可以在里面添加属性,script标签有下面的属性:
- async 表示立即下载该脚本,不应该妨碍界面中其他操作
- src 表示要执行这个脚本的外部文件,可选
- charset src指定的外部文件的字符集
- defer 脚本延迟到文档解析显示完成之后执行,可选
- language 已经废弃
- type 重要,用于替代language属性,默认为text/javascript,所以这个参数一般不需要可以指定。
<script type="text/javascript">
// 属性设置
function SayHi(){
alert("Hi");
}
</script>
<!-- 注意下面的写法 /> 这么写本身没有问题,但是不能在html中使用这种语法,因为这样会打乱html的解析 -->
<script type="text/javascript" src="2.js"/>
// 必须写成下面的样子
<script type="text/javascript" src="2.js&