详谈HTML中script标签(附代码)

本篇文章给大家带来的内容是关于详谈html中script标签(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

script 元素

在 HTML 页面中使用「Javascript」语言主要的方法就是使用 script 元素,script 元素内部的代码从上而下依次执行。

在引入多个 script 元素的时候,浏览器会按照 script 元素在页面的中的先后顺序进行解析,当上一个解析完成时,才会进行下一个 script 元素中的内容

在 HTML 中使用 Javascript 的两种方法

//第一种方法:直接在标签内使用 javascript 即可    console.log('第一种使用方法');//第二种方法:引用外部文件

script 元素的属性

script 元素比较常用的几个属性

立即学习“前端免费学习笔记(深入)”;

src:可选,用于引用外部 javascript 文件

type:可选,编写代码使用的脚本语言的类型(也成MIME类型),默认值为 text/javascript

async:可选,异步加载脚本,只对外部脚本文件有效

defer:可选,延迟脚本加载,在文档完全被解析后在执行,只对外部脚本文件有效

script 元素在 HTML 中的位置

由于「Javascript」语言是一门单线程语言,在同一时间内,只能执行一个任务,所以只有当上一个任务完成之后才能进行下一个任务,因此会导致 script 元素在 HTML 中的位置不同,会表现出不同效果。

所有 script 元素都放在 元素中

这种做法意味着,我们必须等待所有的 Javascript 代码必须执行完成之后才能开始展示页面的内容,如果页面的 Javascript 代码非常多,这种方法就会导致我们看到页面的加载会非常慢,用户体验非常差,那么这么样去优化呢?其实很简单。

                                            
页面的内容区域

所有 script 元素都放在页面内容的后面

优化上面所说的页面加载慢的问题,只需要把我们使用的 Javascript 代码放到页面的内容之后即可,这样页面会首先加载内容然后现实出来,再去执行 Javascript 代码,这样用户就不会等待很久页面才会显示内容。

                            
页面的内容区域

脚本的延时加载

脚本如何进行延时加载,这个就要利用 script 元素的 defer 属性,在元素使用 defer 属性时,脚本会被延迟到整个页面解析完成后在执行。

//example1.js 中的代码//console.log('example1');//console.log(document.getElementById('content'));//example2.js 中的代码//console.log('example2');//console.log(document.getElementById('content'));        Title            
这里页面的内容

你会发在没有加入 defer 属性时控制台会打印出如下结果

example1nullexample2null

当给元素加上 defer 属性时,结果会发生变化,可以发现在 p 元素的内容加载完成之后 Javascript 代码才会执行。

example1
这里页面的内容
example2
这里页面的内容

脚本的异步加载

脚本的异步加载,要用到 script 元素到 async 属性,它与 defer 属性类似,都是修改 script 元素的加载行为,不过 async 属性不会影响页面的其他加载,不会阻塞文档呈现,而且带有 async 属性的脚本不能保证它们执行的前后顺序,这一点与 defer 属性有着不同之处。

换句话说 example2.js 的代码可能会先于 example1.js 中的代码执行,所以在使用 async 属性时,要避免两个  js 相互依赖。

        Title            
这里页面的内容

noscript 元素

早期的浏览器都会又一个问题,那就是当浏览器不支持 Javascript 语言时如何显示页面内容,为此的解决方案就是创建了一个 noscript 元素,它可以在不支持 Javascript 的浏览器中显示内容,而且只会在不支持 Javascript 的浏览器中才会显示其中的内容。

        Title                    当前浏览器不支持 Javascript 请更换浏览器    

相关推荐:

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

HTML中的script标签研究_html/css_WEB-ITnose

html中的标签还能链接非js文件啊_html/css_WEB-ITnose

以上就是详谈HTML中script标签(附代码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1546981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 18:43:26
下一篇 2025年12月17日 04:02:21

相关推荐

  • html base标签有什么作用?base标签的作用分析(附实例)

    本篇文章主要的介绍了关于html base标签的用法介绍,还有关于html base标签的作用的分析,接下来就让我们一起来看这篇文章吧 首先我们先分析html base标签的作用: base标签是HTML语言中的基准网址标记,它是一个单标签,位于网页头部文件的head标签内,一个页面最多只能使用一个…

    好文分享 2025年12月21日
    000
  • 什么是html文件?html格式如何打开?(图)

    打开html的软件有:1、记事本;2、Adobe Dreamweaver软件;3、sublime text软件;4、notepad软件;5、vscode软件等等。 有时我们会遇到html格式的文件需要打开,那么什么是html格式?该怎么打开html格式的文件?这就需要我们知道什么是html格式的文件…

    2025年12月21日 好文分享
    000
  • html空格代码是什么?html空格代码怎么写?(总结)

    刚开始学习html的时候,会遇到一个这样的问题,html中空格怎么打?有的人可能就直接敲了一下空格键,但是这样是不正确的,毕竟敲的空格键不是一个代码,所以接下来本篇文章就来给大家介绍一下html中空格代码该怎么写。 在html中有五种空格的代码 html中空格代码的写法一:&nbsp(不换行…

    2025年12月21日 好文分享
    000
  • html怎么换行?换行代码是什么?九种html文字换行方法总结

    在用html写网页时,为了让网页中内容看起来整洁流畅,我们需要将其中的文字内容进行换行,那么,html怎么来换行呢?本篇文章就来给大家介绍一下html中给文字换行的方法。 html中换行的方法有很多,其中最为简单的就是利用标签,但是有时我们为了网页的设计,就需要灵活的运用各种不同的方法来实现文字的换…

    2025年12月21日
    000
  • html中如何实现指示器左右两侧排列的轮播(完整代码)

    本篇文章给大家带来的内容是关于html中如何实现指示器左右两侧排列的轮播(完整代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 轮播 /*us-banner*/.py-aboutUs .aboutUs-ele .us-banner .usban-ula li{ width: 2…

    好文分享 2025年12月21日
    000
  • 语义化的HTML结构对布局的好处是什么?

    本章我们就和大家谈谈语义化的html结构对布局的好处是什么?小编觉得挺不错的,现在就分享给大家,也给大家做个参考。 一: 1. 语义化标签只是HTML,CSS不存在语义化。HTML是标签,CSS是属性。 2. 语义化标签简历在文档化页面的基础上面,将网页当做是一个文档,DOM中的D(document…

    好文分享 2025年12月21日
    000
  • 详解HTML中相似的标签和属性的有什么区别

    本章我们给大家介绍详解html中相似的标签和属性的有什么区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 【1】 和 标签 相同:都是表示斜体。 区别: (1)表示被强调呈现的内容,是物理上的斜体,没有内容上的意义。 立即学习“前端免费学习笔记(深入)”; (2)标签是“含有语义…

    好文分享 2025年12月21日
    000
  • html下划线怎么设置?html下划线样式实例分析

    这篇文章主要的讲述了关于html下划线的设置方法,还有html下划线的设置实例,本篇都是用css样式来操作的,希望大家多掌握点css样式基础知识。 首先我们要说说怎么设置下划线: 我们知道HTML标签中有下划线u标签( 被加下划线 ),在需要下划线的文字字体加上html下划线标签u即可简单实现下划线…

    2025年12月21日
    000
  • html超链接的下划线怎么去掉?a标签去下划线的方法都在这里

    本篇文章就是关于%ignore_a_1%超链接取消下划线的用法,教你如何快速的去掉html超链接下划线的方法,最后还有相关代码解释,下面就让我们一起看看这篇文章吧 首先我们使用css的基础样式来做一个最简单的去下划线的方法: html a超链接标签,默认有的浏览器显示有下划线,有的没有下划线,大多 …

    2025年12月21日
    000
  • html超链接字体颜色怎么改?超链接字体颜色的更改方法总结

    本篇文章主要的讲述了一个关于%ignore_a_1%超链接文本字体颜色的更改方法,说了一个是纯a标签的文本更改,还有一种是把a标签放在div标签中进行css样式更改。现在我们一起来看文章的内容吧 首先我们先从一个例子开始改超链接的字体颜色: 我们要做的是未被点击时超链接文字无下划线,显示为灰色;当鼠…

    2025年12月21日 好文分享
    000
  • html中的include标签是什么?html include实现配置解析

    本篇文章介绍了关于html中的include的配置用法,让html文件也能实现include的功能,现在我们一起来看看这篇关于html include的文章吧 首先我们介绍html中的include标签是什么? 会编程的人都知道include的用途,他可以让一些公共页面直接调用到你要显示的页面中来,…

    2025年12月21日 好文分享
    000
  • html5 progress标签如何更改进度条颜色?progress进度条详解

    本篇文章介绍了关于html5中新出来的progress进度条标签的样式解析,说明了如何通过html5 progress标签来改变进度条的颜色。接下来就让我们一起来看这篇文章吧 首先我们先来认识下html5 progress标签的简介: progress是HTML5的一个新元素,表示定义一个进度条,用…

    2025年12月21日
    000
  • html中滚动条的代码是什么?如何设置html滚动条?

    本篇文章主要介绍了关于html中的滚动条的代码,还有关于html 滚动条代码marquee标签属性的用法,具体的让我们一起来看这篇文章吧 首先我们介绍html中的滚动条代码: 今天我们介绍这个html滚动条标签是marquee. 标签,它是成对出现的标签,首标签和尾标签之间的内容就是滚动内容。标签的…

    好文分享 2025年12月21日
    000
  • html marquee标签如何实现上下滚动,marquee标签的滚动速度设置

    本篇文章主要的向大家介绍了关于html marquee标签的两种用法。一种是让marquee标签中的文本实现上下滚动的效果,还有一种是让marquee标签中的文本滚动的速度更快或者更慢都行。大家还能把两个合起来一起使用。现在让我们一起来看这篇文章吧 首先让我们认识这个html marquee标签: …

    好文分享 2025年12月21日
    000
  • html marquee标签如何设置图片滚动?marquee标签的图片滚动代码实例

    本篇文章主要介绍了关于html marquee标签的属性及其marquee标签的图片滚动用法实例,大家可以多试验实验,这样效果会更好。下面就让我们一起来看这篇文章吧 要想设置图片滚动,我们先了解几个html marquee标签的属性: innerHTML:     设置或获取位于对象起始和结束标签内…

    2025年12月21日
    000
  • html导航栏下拉菜单怎么制作?这里有详细的代码实例

    本篇文章介绍了关于html导航栏下拉菜单的制作,文章一开始就给出了全部的导航栏下拉菜单的代码,没看懂的下面都有详细的解释。下面就让我们一起来看这篇文章吧 我们要说的是html导航栏下拉菜单的制作,先看一个完整的实例代码: .dropdown { position: relative; display…

    2025年12月21日
    000
  • html怎么给按钮换颜色?html button标签的使用介绍

    本篇文章主要的介绍了关于html button按钮标签的一些应用,主要是介绍了button标签如何换颜色等,本章中都是基础的知识,希望大家好好掌握,多多练习,现在让我们一起来看这篇文章吧 首先我们先介绍下按钮的标签: 标签定义一个按钮。 在 button元素内部,您可以放置内容,比如文本或图像。这是…

    2025年12月21日
    000
  • html button标签怎么使用?html button标签有什么作用?

    本篇文章主要的介绍了关于html button标签的类型介绍,还有关于html button标签的作用和使用方法,最后还有使用实例,现在就让我们一起来看这篇文章吧 首先看看html button标签我们知道多少? html button标签有三个类型: type=”submit”:提交按钮(除了In…

    2025年12月21日
    000
  • html label标签的for属性有什么作用?关于label标签的for属性介绍

    本篇文章主要介绍了关于html label标签的for属性的一些作用和使用的一些实例解释等,现在就让我们一起来看看这篇文章吧 首先我们看看关于label标签的for属性介绍: 专为input元素服务,为其定义标记。 for属性规定label与哪个表单元素绑定 label和表单控件绑定方式又两种: 立…

    2025年12月21日
    000
  • html label标签的作用是什么?html label标签的用法方法详解

    本篇文章主要的介绍了敢于html label标签的介绍,还有html label标签的主要使用场景,最后还有关于html label标签的注释。现在让我们来看看这篇文章吧 首先我们来看看html label标签介绍: label标签为input元素定义标注(标记),它不会向用户呈现任何特殊效果,和s…

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信