在html中使用javascript注意事项

javascript插入到html页面中要使用<script>元素。使用这个元素可以把javascript嵌入到html页面中,让脚本与标记混合在一起,也可以使用外部的javascript文件,需要注意的几点有:

1.在包含外部javascript文件时,必须将src属性设置为指向相应文件的url。这个文件既可以是与包含它的页面位于同一服务器上的文件,也可以是其他任何域中的文件。

2.所有<script>元素都会按照他们在页面中出现的先后顺序依次被解析。在不使用deferasync属性的情况下,只有在解析完前面的<script>元素中的代码之后,才会开始解析后面的<script>元素中的代码。

defer:<script>六个属性之一。表示脚本可以延迟到文档完全被解析后显示后再执行。只对外部脚本文件有效。HTML5规范要求脚本按照他们出现的先后顺序执行,因此,多个defer属性的script脚本会按顺序执行,并且先于DOMContentLoaded事件。在实际使用当中不一定会按照这种情况执行。支持html5的实现会忽略这个属性。因此把脚本放到页面底部是最佳选择。async,和defer类似,只适用于外部文件,告诉浏览器立即下载文件。但是与defer不同的是,标记为async的脚本并不保证按照指定他们的先后顺序执行。

3.由于浏览器会先解析完不使用defer属性的<script>元素中代码,然后再解析后面的内容,所以一般应该把<script>元素放在页面最后,即主要内容后面,</body>标签前面。

4.使用defer属性可以让脚本在文档完全呈现之后再执行,延迟脚本总是按照指定他们的顺序执行。

5.使用async属性可以表示当前脚本不必等待其他脚本,也不必阻塞文档呈现。

另外,当浏览器不支持javascript时可以创造一个<noscript>元素,当浏览器不支持javascript时显示相关内容。这个元素能够包含出现在文档<body>中的任何html元素——<script>除外。包含<noscript>元素中的内容只有在下列情况下才会显示出来:

浏览器不支持脚本

浏览器支持脚本,但是脚本被禁用。

符合任何一个条件,浏览器都会显示<noscript>元素中的内容。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <script type="text/javascript" defer="defer" src="style.js" >
    </script>
  </head>
  <body>
    <noscript>
      <p>
        本页面需要浏览器启用javascript!
      </p>
    </noscript>
  </body>
</html>


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值