HTML中的Javascript

一、< s cript> 元素

1、< s cript>元素属性:

	async:可选。表示应该立即开始下载脚本,但不能阻止其他也买你动作。只对外部脚本文件有效。
	charset:可选。使用src属性指定的代码字符集。
	srossorigin:可选。配置相关请求的CORS(跨资源共享)。默认不使用CORS。crossorigin=“anonymous"配置文件请求不必设置凭据标志。crossorigin=”use-credentials"设置凭据标志,意味着出战请求会包含凭据。
	defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。IE7之前对行内脚本也可指定该属性。
	integrity:可选。允许对比收到的资源和指定的加密签名以验证子资源完整性。当接收到的资源与这个属性指定的签名不匹配时,页面会报错,脚本不会执行。该属性可以确保内容分发网络不会提供恶意脚本。
	language:废弃。最初用于表示代码块中的脚本语言。
	src:可选。表示包含要执行的代码的外部文件。
	type:可选。表示代码块中语言的内容类型(MIME类型)。按照惯例这个值始终是“text/JavaScript”(已废弃)。JavaScript的MIME类型通常是“application/x-javascript",在非IE浏览器中有效的值还有“application/javascript"和"application/ecmascipt"。当这个值为module时,代码会被当成ES6模块,只有这是代码中才可以出现import和export关键字。

2、使用方式。

<script>
function sayHi(){
	consele.log("hi")
}
</script>

注意:1、代码会从上到下解释,计算完成之前不会加载其他内容,也不会显示。
    2、代码中不能出现"</ s cript>“字符串,会报错,需要使用” \ "转义。
   3、使用了src属性的元素不能再标签内再包含其他JavaScript代码,会被浏览器忽略内部代码,只下载并执行脚本文件。

3、< noscript>元素

< noscript >元素可以包含任何可以出现在< body>中的HTML 元素,< script>除外。当出现下面两种情况其中的一中时在< noscript>中的内容会显示:
  1、浏览器不支持脚本。
  2、浏览器对脚本的支持被关闭。

<!DOCTYPE html> 
<html> 
 <head> 
 <title>Example HTML Page</title> 
 <script defer="defer" src="example1.js"></script> 
 <script defer="defer" src="example2.js"></script> 
 </head> 
 <body> 
 <noscript> 
 <p>This page requires a JavaScript-enabled browser.</p> 
 </noscript> 
 </body> 
</html>

小结

JavaScript 是通过< script>元素插入到 HTML 页面中的。这个元素可用于把 JavaScript 代码嵌入到
HTML 页面中,跟其他标记混合在一起,也可用于引入保存在外部文件中的 JavaScript。
  1、 要包含外部 JavaScript 文件,必须将 src 属性设置为要包含文件的 URL。文件可以跟网页在同
一台服务器上,也可以位于完全不同的域。
  2、所有< script>元素会依照它们在网页中出现的次序被解释。在不使用 defer 和 async 属性的
情况下,包含在< script>元素中的代码必须严格按次序解释。
  3、对不推迟执行的脚本,浏览器必须解释完位于< script>元素中的代码,然后才能继续渲染页面
的剩余部分。为此,通常应该把< script>元素放到页面末尾,介于主内容之后及< /body>标签
之前。
  4、 可以使用 defer 属性把脚本推迟到文档渲染完毕后再执行。推迟的脚本原则上按照它们被列出
的次序执行。
  5、 可以使用 async 属性表示脚本不需要等待其他脚本,同时也不阻塞文档渲染,即异步加载。异
步脚本不能保证按照它们在页面中出现的次序执行。
  6、通过使用< noscript>元素,可以指定在浏览器不支持脚本时显示的内容。如果浏览器支持并启
用脚本,则< noscript>元素中的任何内容都不会被渲染。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值