script标签在HTML中的作用是什么?script标签中type属性的用法是什么?


本文摘自PHP中文网,作者寻∝梦,侵删。

script标签在HTML中的作用是什么?script标签中type属性的用法是什么?本篇文章主要讲解了HTML Script标签用处的相关知识和script标签中的type属性用法是什么

HTML Script标签的相关知识及作用:

关于script这个经常使用的标签,你了解多少,这个script标签随着改善,增加了一些html5的东西,比如async 和 defer,crossorigin,for / event等。

正如你可能知道的,script 标签是用来指定在网页上执行哪个 JavaScript 的。Script 标签可以直接包含 JavaScript 代码,或者指向一个 JavaScript 外链 URL。

Script 标签按照它们出现的顺序被执行,下面的代码很直观地说明了这一点:

1

2

3

4

5

6

7

<script>

  var x = 3;

</script>

<script>

  alert(x);

  // Will alert '3';

</script>

使用外链资源时加载次序没有那么直观,但依然是成立的:

1

2

3

<script src="//typekit.com/fj5j4j3.js"></script>

<!-- 在Type套件已执行或超时之前,此第二脚本不会执行。 -->

<script src="//my.site/script.js"></script>

如果你混合使用外链和内联的 JavaScript,这个规则同样适用。

这意味着如果你的网站有很慢的脚本在页面较前部分被加载,你的网页加载就会被显著拖慢。这也意味着后加载的脚本可以依赖先加载的脚本。

页面元素在它之前的所有脚本都加载完毕之前是不会执行渲染的。这意味着你可以你可以在页面加载之前在网页上做各种疯狂的事情,当然前提是你不在意因此而造成的性能问题。

然而这个规则不适用于你在网页加载完成之后通过 document.appendChild 之类的方法添加 script 标签到 DOM 中。这些标签会根据浏览器请求处理完成的先后执行脚本,不再保证加载顺序。

当一个 script 标签被执行,在它之前的 HTML 元素可以访问(但是在它之后的还不能用)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<html>

  <head>

    <script>

      // document.head is available

      // document.body is not!

    </script>

  </head>

  <body>

    <script>

      // document.head is available

      // document.body is available

    </script>

  </body>

</html>

你可以想象 HTML 解析器一个标签一个标签地访问文档,当它解析到 script 标签时,马上执行其中的 JavaScript。这意味着只有当开始标签出现在当前脚本之前的 DOM 节点才可以在当前 JavaScript 中被访问(通过 querySelectorALl,jQuery 等等)。

阅读剩余部分

相关阅读 >>

如何使用Html实现流星雨的效果(代码)

Html中的name属性的有哪些作用?默认的name属性又是什么?

Html怎么移动图片

Html 5 画布 vs svg

Html如何插入视频

Html入门必知

Html文件以什么结尾

Html标题在Html文档中为何重要

Html标签失效怎么办

Html中的特殊字符如何源码输出

更多相关阅读请进入《Html》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...