HTML 和 JavaScript 关联的基础教程

HTML 和 JavaScript 是构建现代网页的核心技术。HTML 负责页面结构,JavaScript 负责动态交互。以下是两者的基本关联方式。

内联方式:直接在 HTML 中嵌入 JavaScript

在 HTML 文件中,可以通过 <script> 标签直接编写 JavaScript 代码。这种方式适合小型脚本或快速测试。

<!DOCTYPE html>
<html>
<head><title>内联 JavaScript 示例</title>
</head>
<body><h1 id="demo">Hello World!</h1><button onclick="changeText()">点击我</button><script>function changeText() {document.getElementById("demo").innerHTML = "文本已改变!";}</script>
</body>
</html>

外部引入:链接独立的 JavaScript 文件

对于复杂的逻辑,通常将 JavaScript 代码保存在独立的 .js 文件中,然后通过 <script> 标签的 src 属性引入。

HTML 文件(index.html):

<!DOCTYPE html>
<html>
<head><title>外部 JavaScript 示例</title>
</head>
<body><h1 id="demo">Hello World!</h1><button onclick="changeText()">点击我</button><!-- 引入外部 JavaScript 文件 --><script src="script.js"></script>
</body>
</html>

JavaScript 文件(script.js):

function changeText() {document.getElementById("demo").innerHTML = "文本已改变!";
}

事件监听:通过 JavaScript 动态绑定事件

除了在 HTML 中直接绑定事件(如 onclick),还可以通过 JavaScript 动态添加事件监听器,这种方式更灵活且易于维护。

<!DOCTYPE html>
<html>
<head><title>事件监听示例</title>
</head>
<body><h1 id="demo">Hello World!</h1><button id="myButton">点击我</button><script>document.getElementById("myButton").addEventListener("click", function() {document.getElementById("demo").innerHTML = "文本已改变!";});</script>
</body>
</html>

DOM 操作:动态修改 HTML 内容

JavaScript 可以通过 DOM(文档对象模型)接口动态修改 HTML 元素的内容、样式或结构。

<!DOCTYPE html>
<html>
<head><title>DOM 操作示例</title>
</head>
<body><h1 id="demo">Hello World!</h1><button id="myButton">点击我</button><script>const button = document.getElementById("myButton");const heading = document.getElementById("demo");button.addEventListener("click", function() {heading.innerHTML = "文本已改变!";heading.style.color = "red";});</script>
</body>
</html>

异步加载:延迟或异步执行脚本

通过 <script> 标签的 deferasync 属性,可以控制脚本的加载和执行时机,优化页面性能。

<!DOCTYPE html>
<html>
<head><title>异步加载示例</title><!-- 延迟执行,等到 HTML 解析完成后再运行 --><script src="script.js" defer></script>
</head>
<body><h1 id="demo">Hello World!</h1><button id="myButton">点击我</button>
</body>
</html>

总结

HTML 和 JavaScript 的关联方式多种多样,可以根据需求选择适合的方法。内联方式适合简单脚本,外部引入适合复杂逻辑,事件监听和 DOM 操作则提供了更高的灵活性和控制力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/97260.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/97260.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

淘宝四个月造了一个超越美团的“美团”

本周三&#xff0c;美团发布最新一季财报&#xff0c;利润承压导致股价爆跌。只隔一天&#xff0c;阿里也发布了最新季报&#xff0c;最大的亮点是“淘宝闪购”即时零售业务&#xff0c;日均订单量站稳8000万单&#xff0c;峰值订单更是达到了1.2亿单。8000万单这个数字令市场眼…

Java开发MongoDB常见面试题及答案

基础概念题1. 什么是MongoDB&#xff1f;它的主要特点是什么&#xff1f;答案&#xff1a; MongoDB是一个开源的NoSQL文档型数据库&#xff0c;主要特点包括&#xff1a;文档存储&#xff1a;使用BSON格式存储数据&#xff0c;类似JSON结构无Schema约束&#xff1a;灵活的数据结…

AI视频生成工具全景对比:元宝AI、即梦AI、清影AI和Vidu AI

AI视频生成技术正以前所未有的速度发展&#xff0c;成为内容创作领域的重要革新力量。本文将全面对比四款主流AI视频生成工具&#xff1a;元宝AI、即梦AI、清影AI生视频和Vidu AI&#xff0c;从公司背景、技术路线、产品特点、发展历程和市场定位等多个维度进行深入分析。一、基…

2026届大数据毕业设计选题推荐-基于Python的出行路线规划与推荐系统 爬虫数据可视化分析

&#x1f525;作者&#xff1a;it毕设实战小研&#x1f525; &#x1f496;简介&#xff1a;java、微信小程序、安卓&#xff1b;定制开发&#xff0c;远程调试 代码讲解&#xff0c;文档指导&#xff0c;ppt制作&#x1f496; 精彩专栏推荐订阅&#xff1a;在下方专栏&#x1…

基于SpringBoot的高校科研项目管理系统【2026最新】

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

【开题答辩全过程】以 在线考试系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

Marin说PCB之POC电路layout设计仿真案例---11

上节文章中大家不知道发现没有我们RX0_96712_FAKRA_3--TDR结果显示芯片端口阻抗还是偏低一些&#xff0c;但是这个该如何去改善优化设计呢&#xff1f;因为目前的PCB设计上&#xff0c;RX0_96712_FAKRA_3这个信号在芯片焊盘处是已经做了隔层参考的优化处理了&#xff1a;RX0_96…

【踩坑】修复 clear 报错 terminals database is inaccessible

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 主要原因&#xff1a;Anaconda3 路径中的 clear 命令干扰了系统中的 clear 命令。 可能操作&#xff1a;你可能在安装后将 anaconda 目录移动了&#…

重学JS-005 --- JavaScript算法与数据结构(五)回顾 DOM 操作

文章目录style.displayinnerText学到的代码写法小总结style.display 使用元素的 style.display 属性&#xff0c;将属性的值设置为 “block” 或 “none”&#xff0c;可以显示或隐藏元素。 resetGameBtn.style.display block; optionsContainer.style.display none;innerT…

ArcGIS:如何设置地图文档的相对路径或者发布为地图包

设置好的地图文档在分享给别人使用或查看时&#xff0c;可能会出现这样的问题&#xff1a;这是因为地图文档里面的数据存储的是绝对路径&#xff0c;当别人打开时&#xff0c;地图文档无法识别到正确的数据路径。遇到这样的问题有三种解决办法&#xff1a;点击未能加载的数据&a…

深入解析 Java interrupt

Java 中断(Interrupt)机制详解 Java 的中断机制是一种协作式的线程间通信机制&#xff0c;用于请求另一个线程停止当前正在执行的操作。 Thread thread Thread.currentThread(); thread.interrupt(); // 设置当前线程的中断状态 检查中断状态 // 检查中断状态 boolean isI…

SOME/IP-SD事件组订阅

<摘要> 本文将结合AUTOSAR R22-11版本的《PRS_SOMEIPServiceDiscoveryProtocol》规范&#xff0c;解析SOME/IP-SD协议中的事件组订阅机制。针对“事件组订阅”&#xff0c;将从背景概念、设计意图、实际案例及图示等角度展开分析&#xff0c;通过通俗易懂的阐述和图文表格…

龙虎榜——20250829

上证指数今天收小阳线继续站上5天均线&#xff0c;量能稍有回落但仍在200天均量线上&#xff0c;目前均线多头排列依然强势&#xff0c;小级别暂未出现反转信号&#xff0c;但需要注意高低切换的风险。深证指数今天量能略有回落收阳线&#xff0c;创了阶段新高&#xff0c;走势…

vue在函数内部调用onMounted

在 Vue 3 中&#xff0c;函数内部定义的 onMounted 回调&#xff0c;若该函数从未被调用&#xff0c;则 onMounted 不会执行。这一结论的核心逻辑与 Vue 组合式 API&#xff08;Composition API&#xff09;的“调用时机”和“生命周期钩子注册规则”直接相关&#xff0c;具体可…

可解释人工智能XAI

可解释人工智能&#xff08;XAI&#xff09;方法&#xff08;例如常见的XGBoost-SHAP方法&#xff09;可以捕捉到非线性的关系&#xff0c;但这种方法忽略了地理单元之间的空间效应&#xff1b;而传统的空间模型&#xff08;例如常见的GWR&#xff09;虽然考虑了空间效应&#…

Pycharm打包PaddleOCR过程及问题解决方法

python实现提取图片中的文字&#xff0c;使用PaddleOCR识别最精准&#xff0c;因为只需要识别小尺寸图片&#xff0c;速度在一秒钟左右&#xff0c;对于要应用的项目可以接受。缺点是项目打包有将近600M&#xff0c;压缩后也有将近200M。Tesseract虽然速度快&#xff0c;占用空…

Nginx的主要配置文件nginx.conf详细解读——及其不间断重启nginx服务等操作

一、Nginx的配置文件nginx.conf解析 1.1、查看现有已安装的Nginx版本及其编译配置参数等信息 查看现在已有使用的Nginx版本及其编译配置参数等信息序号安装编译Nginx的方式查看现在已有的Nginx版本及其编译配置参数信息方法1使用【yum install nginx -y】命令安装的Nginx #查看…

可改善能源利用水平、削减碳排放总量,并为可再生能源规模化发展提供有力支撑的智慧能源开源了

一、平台简介 AI 视频监控平台是一款功能强大且操作便捷的实时算法视频监控系统。其核心愿景在于打破各大芯片厂商间的技术壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法与应用的全流程协同组合 —— 这一创新可帮助企业级应用降低约 95% 的开发成本。同…

“上门做饭”平台的核心技术栈与运营壁垒是什么?

上门做饭会彻底颠覆外卖行业&#xff0c;成为下一个万亿级风口吗&#xff1f;答案可能出乎你的意料——不会。但这背后&#xff0c;藏着一个更值得关注的真相。前段时间&#xff0c;杭州上门做饭姑娘的新闻刷屏全网&#xff1a;一天接5-6单&#xff0c;每单最低88元。很多人第一…

企业内网与互联网网络安全改造升级深度解析

在信息化时代&#xff0c;企业内网和互联网的安全性直接影响着业务的稳定性和数据的保密性。然而&#xff0c;随着网络威胁的不断升级&#xff0c;传统的网络安全防护手段已难以满足现代企业的需求。为了应对复杂多变的安全挑战&#xff0c;构建“边界清晰、可管可控、多层防御…