首页 > 编程语言 >JavaScript 的引入方式【示例】

JavaScript 的引入方式【示例】

时间:2024-09-19 17:24:18浏览次数:10  
标签:脚本 示例 标签 JavaScript HTML 引入 属性 加载

JavaScript 的引入方式主要有以下几种:

1. 内联 JavaScript

直接在 HTML 标签中使用事件属性编写 JavaScript 代码。例如:

<button type="button" onclick="alert('内联JavaScript')">Click me</button>

2. 内嵌 JavaScript

将 JavaScript 代码写在 HTML 文件的 <script> 标签中。可以放在 <head> 或 <body> 部分。通常建议将 <script> 标签放在 <body> 底部,以确保 HTML 元素已经加载完成。例如:

3. 外部 JavaScript 文件

将 JavaScript 代码存放在一个单独的文件中,通过 <script> 标签的 src 属性引入。例如:

index.html中代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>JavaScript 的引入方式</title>
	</head>
	<body>
		<h1>Hello LuQian!</h1>
		<script type="text/javascript" src="./script.js"></script>
	</body>
</html>

script.js中代码: 

console.log("Hello from external script!")

4. 异步和延迟加载 JavaScript

  1. 在 <script> 标签中使用 defer 属性

    <script src="path/to/your/script.js" defer></script>
    

    使用 defer 属性,JavaScript 文件会在 HTML 文档完全解析后执行。这个属性确保了脚本的执行顺序符合它们在 HTML 文件中的出现顺序,但会推迟执行,直到文档完全解析完成。

  2. 在 <script> 标签中使用 async 属性

    <script src="path/to/your/script.js" async></script>
    

    使用 async 属性,JavaScript 文件会被异步加载,下载和执行不会阻塞 HTML 文档的解析。适用于那些不依赖于页面内容或其他脚本的脚本。

defer:延迟脚本的执行,直到 HTML 文档解析完成。适用于将脚本放在 <head> 部分时。

async:异步加载脚本,脚本可以在后台加载,加载完成后立即执行,适用于独立的脚本,不依赖于其他脚本。

标签:脚本,示例,标签,JavaScript,HTML,引入,属性,加载
From: https://blog.csdn.net/2302_77228054/article/details/142364516

相关文章

  • 基于SpringBoot的旅游信息管理系统+LW示例参考
    系列文章目录1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例4.基于SSM的高校实验室管理系统+LW参考示例5.基于SpringBoot的二手数码回收系统+原生微信小......
  • 基于SpringBoot+Vue的医疗服务管理系统+原生微信小程序+LW示例参考
    系列文章目录1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例4.基于SSM的高校实验室管理系统+LW参考示例5.基于SpringBoot的二手数码回收系统+原生微信小......
  • 示例 26: 用户反馈表单
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>UserFeedbackForm</tit......
  • JAVASCRIPT上传大文件的三种解决方案
    前端:vue2,vue3,vue-cli,html5,webuploader后端:asp.net,jsp,springboot,php,数据库:MySQL,Oracle,SQLServer,达梦,人大金仓,国产数据库功能:超大文件上传,文件和文件夹批量上传,断点续传,加密上传,视频上传技术:百度webuploader,分块,切片,断点续传,秒传,MD5验证,纯JS实现,支持第三方......
  • 使用 PowerShell 管理 DNS 服务器,你可以执行多种操作,如添加、删除和修改 DNS 记录,以及
    使用PowerShell管理DNS服务器,你可以执行多种操作,如添加、删除和修改DNS记录,以及管理DNS区域。以下是一些常用的cmdlet示例:查看所有DNS区域powershellCopyCodeGet-DnsServerZone添加新的DNS区域powershellCopyCodeAdd-DnsServerPrimaryZone-Name"yourdomai......
  • go上下文操作的简单示例
    在Gin框架中,ctx是一个上下文对象,它包含了处理HTTP请求的所有信息和方法。以下是使用ctx的一个简单代码示例,展示了一个HTTP服务器的基本处理流程:packagemainimport( "github.com/gin-gonic/gin" "net/http")//loginHandler处理登录请求的控制器函数funclogi......
  • 【JavaScript编程】预解析机制
    前言一、预解析是什么?二、预解析的过程三、预解析对代码执行的影响四、代码示例五、总结原创思跃喵我码玄黄前言在JavaScript的世界里,代码的执行并不是简单地从上到下按顺序进行的。在实际执行之前,JavaScript引擎会进行一个特殊的阶段,称为“预解析”。这一......
  • vue打包优化——使用webpack-parallel-uglify-plugin并行压缩JavaScript
    1、安装插件npminstallwebpack-parallel-uglify-plugin--save-dev我用的install命令,其他命令大同小异,大家百一下就行2、配置vue.config.js首先引入插件:constParallelUglifyPlugin=require('webpack-parallel-uglify-plugin');这里注意我用的vue-cli构建的项目,所以修改w......
  • JavaScript:let与 var的细微差别
    1、什么是"let"和"var"?在JavaScript中,"let"和"var"都是用来声明变量的关键字,但它们的作用范围和行为却有着显著的不同。2、作用范围的差异"var"声明的变量拥有函数级别的作用范围。也就是说,当你在一个函数中使用"var"声明变量,这个变量在整个函数内都是可见的。即使在声明之前的......
  • JavaScript语法入门七 数据类型
     BigInt类型在JavaScript中,“number”类型无法代表大于 253(或小于 -253)的整数。此时可以使用BigInt类型。使用方法:在数字的尾部附加一个n。constbigInttest=12345678901234567890123456789012345678901121345526789n; String类型js中只有String类型没有char类型。定义时......