上一篇
html中加js代码
- 行业动态
- 2025-05-03
- 4
在HTML中嵌入JS代码可通过`
标签实现,将JS代码置于该标签内,可放在
或
中,若需外部引用,则用
src
HTML中嵌入JS代码的方法
直接在HTML中编写JS代码
将<script>
标签直接放入HTML文件中,可放置在<head>
或<body>
内。
位置 | 特点 |
---|---|
<head> | 提前加载,可能阻塞页面渲染(需注意执行顺序) |
<body> 末尾 | 保证HTML元素加载完成后再执行,避免操作未加载的元素 |
示例:
<!DOCTYPE html> <html> <head> <script> // 内联脚本 alert("页面加载完成!"); </script> </head> <body> <h1>Hello World</h1> <script> // 操作DOM元素 document.querySelector("h1").style.color = "red"; </script> </body> </html>
引入外部JS文件
通过<script src="路径">
引入独立JS文件,便于代码复用和维护。
属性 | 作用 |
---|---|
src | 指定外部JS文件路径 |
defer | 延迟执行(HTML解析完成后执行) |
async | 异步加载(下载完立即执行,不保证顺序) |
示例:
<!DOCTYPE html> <html> <head> <script src="main.js" defer></script> </head> <body> <p>外部脚本示例</p> </body> </html>
事件驱动的JS执行
通过事件绑定(如onclick
、DOMContentLoaded
)控制JS执行时机。
常见事件:
DOMContentLoaded
:HTML完全加载后触发load
:所有资源(图片等)加载完成后触发- 元素事件:
onclick
、onchange
等
示例:
<!DOCTYPE html> <html> <head> <script> document.addEventListener("DOMContentLoaded", function() { console.log("DOM加载完成!"); }); </script> </head> <body> <button onclick="alert('按钮被点击!')">点击我</button> </body> </html>
常见问题与解答
问题1:JS代码执行时找不到HTML元素
原因:脚本在HTML元素加载前执行(如放在<head>
且未使用defer
)。
解决:
- 将
<script>
标签放在<body>
末尾。 - 使用
defer
属性延迟执行。 - 包裹在
DOMContentLoaded
事件中。
问题2:外部JS文件无法加载
原因:
- 文件路径错误(相对路径/绝对路径问题)。
- 网络问题导致文件未下载。
- 服务器未正确返回JS文件(如404错误)。
解决: - 检查
src
路径是否正确(建议使用相对路径)。 - 打开浏览器开发者工具,查看
Console
和Network
面板排查错误。 - 确保文件部署到