您当前的位置:网站首页>HTML>了解一下HTML中的script标签 找HTML教程就上ki4.cc (>^ω^<),javascript,script标签

了解一下HTML中的script标签 找HTML教程就上ki4.cc (>^ω^<),javascript,script标签

2020年07月07日 投稿作者: 围观人数:27

一分钟了解Html中CSS的三种链接方式 找HTML教程就上ki4.cc (>^ω^<)

在html中CSS有三种链接方式,你知道是哪三种吗?三种css文本的链接方式分别是内联定义、链入内部css、和链入外部css,下面我们一起看看吧。

稍微学习过一点网页编写的同学都知道,网页中的js代码应该写在 script 标签中,但是为什么要这么做呢?本文就介绍一下script标签。

script 标签

最初,网景公司想要在浏览器中展示使用js的html文件,但是又不想影响这个文件在其他浏览器中的显示效果,于是创造了 script 标签

我们都知道标签可以在里面添加属性,script标签有下面的属性:

  • async 表示立即下载该脚本,不应该妨碍界面中其他操作
  • src 表示要执行这个脚本的外部文件,可选
  • charset src指定的外部文件的字符集
  • defer 脚本延迟到文档解析显示完成之后执行,可选
  • language 已经废弃
  • type 重要,用于替代language属性,默认为text/javascript,所以这个参数一般不需要可以指定。
<script type="text/javascript">
    // 属性设置
    function SayHi(){
        alert("Hi");
    }
</script>
<!-- 注意下面的写法    /> 这么写本身没有问题,但是不能在html中使用这种语法,因为这样会打乱html的解析 -->
<script type="text/javascript" src="2.js"/>
// 必须写成下面的样子
<script type="text/javascript" src="2.js"></script>

注意:

  • 在解释器对script标签中的代码求值完毕之前,页面中的其余内容都不会被浏览器加载或者显示
  • 带有src的标签中如果还有js代码将被忽略,所以写了src就不该在其中再写代码了
  • 尽量使用外部文件写js,尽量少的使用内嵌js,这样一来维护方便,js都在一个地方,而来如果两个页面使用了同一个js,它可以缓存

script 标签位置

本来标签应该放在header里面,但是因为放在header中,在加载js的时候,页面还不会渲染(页面只有加载到body才会开始渲染),导致页面出现较长时间的白,所以现在我们放在body的最后

onclick在html中用法是什么 找HTML教程就上ki4.cc (>^ω^<)

onclick在html中的用法是鼠标点击事件执行脚本,onclick是HTML标记对象的一个属性,当鼠标被单击时执行设定要执行的javascript脚本。

<body>
...

<script src="1.js"></script>
<script src="2.js"></script>
<script src="3.js"></script>
</body>

在script中加入defer属性之后,放到header中理论上也可以达到延迟执行的目的,但是由于不同浏览器对于defer的支持不同(执行顺序不确定,内嵌的js不支持defer等),最好我们还是按照上面的写法写在body的最后

async属性也是为了解决脚本异步加载的问题,同样也是不支持嵌入的js脚本,本来它跟defer的区别是 defer 按顺序加载,async不按顺序加载,但是在实际使用中,浏览器对于这个属性的支持也不一样,两个属性都不能保证脚本的顺序执行以及在DOMContentLoaded之前执行,所以在浏览器彻底支持之前,最好还是不要用这个属性了。

标签

当浏览器禁用js或者浏览器根本不支持js(当然现在这种很少了),需要平稳退化,所以需要noscript标签

它的作用是,当发生上面提到的情况的时候,显示noscript中的内容,看下面的例子

<html>
    <head>
        <script src="2.js"></script>
    </head>
    <body>
        <noscript>
            <p>本页面需要浏览器支持(启用)JavaScript</p>
        </noscript>
    </body>
</html>

注意如果浏览器启用了JS,则这个标签里的内容不会显示。

推荐教程:HTML教程、JavaScript视频教程

以上就是了解一下HTML中的script标签的详细内容,更多请关注ki4导航其它相关文章!

5种你一定不知道的HTML空格表示方法 找HTML教程就上ki4.cc (>^ω^<)

HTML提供了5种空格实体(spaceentity),它们拥有不同的宽度,非断行空格是常规空格的宽度,可运行于所有主流浏览器。其他几种空格在不同浏览器中宽度各异。 

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.