Javascript 高级程序设计-第四版-中文

03.第二章 - HTML中的JavaScript

2021-03-06  本文已影响0人  前端_逗叔
image.png

JavaScript插入HTML的主要方法是使用 <script> 元素。

使用方式

<script>
  function sayHi() {
    console.log("Hi!我是豆叔!");
  }
</script>
<script src="demo.js"></script>
<script src="http://www.abc.com/demo.js"></script>

需要注意的是这两种方式都会阻塞页面,所以一般建议把JavaScript引用放在</body>元素之前(不是必须)。

<script> 元素属性

属性 说明
async 可选。表示应该立即开始下载脚本,但不能阻止其他页面动作,比如下载资源或等待其他脚本加载。只对外部脚本文件有效。
charset 可选。使用 src 属性指定的代码字符集。这个属性很少使用,因为大多数浏览器不在乎它的值。
crossorigin 可选。配置相关请求的CORS(跨源资源共享)设置,默认不使用CORS
crossorigin="anonymous"配置文件请求不必设置凭据标志。
crossorigin="use-credentials" 设置凭据标志,意味着出站请求会包含凭据。
defer 可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。在 IE7 及更早的版本中,对行内脚本也可以指定这个属性。
integrity 可选。允许比对接收到的资源和指定的加密签名以验证子资源完整性(SRI,Subresource Integrity)
如果接收到的资源的签名与这个属性指定的签名不匹配,则页面会报错,脚本不会执行。
这个属性可以用于确保内容分发网络(CDN,Content Delivery Network)不会提供恶意内容。
防止文件被劫持篡改,比如DNS劫持
language 废弃。最初用于表示代码块中的脚本语言(如 "JavaScript""JavaScript 1.2""VBScript" )。
大多数浏览器都会忽略这个属性,不应该再使用它。
src 可选。表示包含要执行的代码的外部文件。
type 可选。代替 language ,表示代码块中脚本语言的内容类型(也称 MIME 类型)。
默认值是 "text/javascript"
标准 MIME 类型的完整列表

<noscript> 元素

任何一个条件被满足,包含在 <noscript> 中的内容就会被渲染。否则,浏览器不会渲染 <noscript>中的内容。

我是从来没用过,但是用vue-cli创建项目的index.html页面中是有这个元素的。

总结

上一篇 下一篇

猜你喜欢

热点阅读