script标签

发布时间 2023-04-19 09:51:31作者: 挖洞404

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外。