1、介绍
script标签用于定义脚本,可以是标签内部定义js代码,也可以是src属性指向外部js文件引入。
2、type属性
<script type="text/javascript"></script>
- type属性用于声明脚本类型
- JavaScript 是 HTML5 以及所有现代浏览器中的默认脚本语言!不需要写type声明
- 其他可选值:text/ecmascript、application/ecmascript、application/javascript、text/vbscript
3、其他属性(仅适用于外部脚本的)
async:规定异步执行脚本,使用时本身作为标志,类似checked属性
charset:规定在脚本中使用的字符编码,例如UTF-8
defer:规定当页面已完成解析后执行脚本,使用时本身作为标志,类似checked属性
4、内部js
<script>
alert(/xss/)
</script>
5、外部js
<script src=".js"></script>
- 可以在src属性引入外部js文件,或者在script标签内部写js代码
- script可以跨域请求js文件,进行加载,基于此可以实现jsonp跨域请求数据机制
- script标签可以在几乎所有地方都可以生效。除了开始标签和结束标签中。在结束标签的<之后/之前,仍然可以生效,但是会破坏原有的结束标签结构。
- head中,body中,body的元素的内容中,html中,html外。注意在html外,script会执行两次。
- style标签、link标签和script标签类似,也可以几乎在所有地方执行。html中,html外。