当前位置: 首页 > news >正文

HTML 中使用 JavaScript 的具体方式

文章目录

    • 一、JavaScript 脚本添加方式
      • 1.1 内联 JavaScript
      • 1.2 内嵌 JavaScript
      • 1.3 外部引用 JavaScript
    • 二、外部引用 JavaScript 的注意事项

一、JavaScript 脚本添加方式

在 HTML 文件中使用 JavaScript 代码主要由以下三种方法:

  • 内联
  • 内嵌
  • 外部引用

1.1 内联 JavaScript

内联 JavaScript 是将 JavaScript 代码直接写在 HTML 元素的事件属性中。例如,使用 onclick 属性来处理按钮点击事件。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Inline JavaScript Example</title>
</head>
<body><button onclick="alert('Button clicked!')">Click me</button>
</body>
</html>

1.2 内嵌 JavaScript

内嵌 JavaScript 是将 JavaScript 代码放在 HTML 文件中的 <script> 标签内,通常放置在 <head><body> 中。

<script>允许出现网页的任意位置处

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Embedded JavaScript Example</title>
</head>
<body><button onclick="showMessage()">Click me</button><script>function showMessage() {alert('Button clicked!');}</script>
</body>
</html>

1.3 外部引用 JavaScript

外部引用 JavaScript 是将 JavaScript 代码放在独立的 .js 文件中,然后通过 <script> 标签引用该文件。这种方法有助于分离内容和行为,提高代码的可维护性和重用性。

  • 创建 script.js 文件

    function showMessage() {alert('Button clicked!');
    }
    
  • 在页面中引入 script.js 文件 , <script src="js文件路径"></script>

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>External JavaScript Example</title><script src="script.js"></script>
    </head>
    <body><button onclick="showMessage()">Click me</button>
    </body>
    </html>

    注意:<script src=""></script>该对标记中,是不允许出现任何内容

二、外部引用 JavaScript 的注意事项

为了提高页面的加载速度和用户体验,建议优化 javascript 加载顺序(先加载页面内容,再加载 JavaScript)。优化 javascript 加载顺序的实现方式主要有:

  • 一般来说,建议将 <script> 标签放在页面底部(即在 </body> 之前),以确保页面内容先加载,然后再加载和执行 JavaScript。这可以

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Script at Bottom</title>
    </head>
    <body><h1>Hello, World!</h1><p>This is an example.</p><script src="script.js"></script>
    </body>
    </html>
  • 另一种方法是使用 deferasync 属性来控制脚本加载和执行的时机。

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Script Loading Example</title><script src="script.js" defer></script><!-- 或者 --><script src="script.js" async></script>
    </head>
    <body><button onclick="showMessage()">Click me</button>
    </body>
    </html>
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PHP实现一个简单的接口签名方法以及思路分析
  • 单片机(STM32)与上位机传输浮点数
  • 20240606更新Toybrick的TB-RK3588开发板在Android12下的内核
  • kafka-生产者事务-数据传递语义事务介绍事务消息发送(SpringBoot整合Kafka)
  • 个人博客搭建
  • Android 蓝牙profile的配置
  • [数据集][图像分类]人种黄种人白人黑人等分类数据集56000张7类别
  • 【Oracle】Oracle导入导出dmp文件
  • 【Golang】Go语言中defer与return的精妙交织:探索延迟执行与返回顺序的微妙关系
  • Webpack 从入门到精通-基础篇
  • Linux网络命令——tcpdump
  • 高考分数查询结果自动推送至微信(卷II)
  • 电脑录屏软件哪个好用视频最清晰
  • 损失函数(Loss Function)
  • RainBond 制作应用并上架【以ElasticSearch为例】
  • 分享的文章《人生如棋》
  • 【个人向】《HTTP图解》阅后小结
  • 2019.2.20 c++ 知识梳理
  • AHK 中 = 和 == 等比较运算符的用法
  • Bytom交易说明(账户管理模式)
  • canvas绘制圆角头像
  • chrome扩展demo1-小时钟
  • Debian下无root权限使用Python访问Oracle
  • HashMap剖析之内部结构
  • JavaScript设计模式系列一:工厂模式
  • Koa2 之文件上传下载
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • ng6--错误信息小结(持续更新)
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • node和express搭建代理服务器(源码)
  • React+TypeScript入门
  • ucore操作系统实验笔记 - 重新理解中断
  • uva 10370 Above Average
  • vue-router 实现分析
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 动态规划入门(以爬楼梯为例)
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 小试R空间处理新库sf
  • 一个完整Java Web项目背后的密码
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​iOS实时查看App运行日志
  • ​TypeScript都不会用,也敢说会前端?
  • # 达梦数据库知识点
  • (6)STL算法之转换
  • (MATLAB)第五章-矩阵运算
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (函数)颠倒字符串顺序(C语言)
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (三)elasticsearch 源码之启动流程分析
  • (实战)静默dbca安装创建数据库 --参数说明+举例