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

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.dtcms.com/a/357214.html

相关文章:

  • Emeditor 提取IP地址正则表达式
  • 音视频直播卡顿分析与优化:技术原理、实践案例与未来趋势
  • 如何使用 Graylog 连接 Easysearch
  • vue3+wangEditor实现富文本编辑器
  • 【黑客技术零基础入门】黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • Java面试现场:Spring Boot+Redis+MySQL在电商场景下的技术深度剖析
  • 机器学习复习
  • 使用 C# 复制 Word 文档内容 - 页面、节、段落、表格、页眉页脚等
  • 对接连连支付(八)-- 支付订单关闭
  • 52-容器总结与应用
  • LeetCode259~282题解
  • 使用STM32CubeMX使用CAN驱动无刷电机DJI3508
  • 多智能体框架(下)
  • 【系列03】端侧AI:构建与部署高效的本地化AI模型 第2章:端侧AI硬件入门
  • c++ 右值引用
  • 从零开始的python学习——常量与变量
  • 【STM32外设】ADC
  • OSS Nginx 反代提示 SignatureDoesNotMatch
  • 网络_协议
  • (十)ps识别:Swin Transformer-T 与 ResNet50 结合的 PS 痕迹识别模型训练过程解析
  • 链表有环找入口节点原理
  • Vue3 + TS + MapboxGL.js 三维地图开发项目
  • Marin说PCB之POC电路layout设计仿真案例---11
  • Jenkins Pipeline(二)-设置Docker Agent
  • 渲染速度由什么决定?四大关键因素深度解析
  • 【拍摄学习记录】07-影调、直方图量化、向右向左
  • Docker部署openai-edge-tts和即梦API以及应用案例
  • 透视文件IO:从C库函数的‘表象’到系统调用的‘本质’
  • 12、做中学 | 初一上期 Golang函数 包 异常
  • electron-vite 配合python