当前位置:首页 > 行业动态 > 正文

html中加js代码

在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执行

通过事件绑定(如onclickDOMContentLoaded)控制JS执行时机。

常见事件:

  • DOMContentLoaded:HTML完全加载后触发
  • load:所有资源(图片等)加载完成后触发
  • 元素事件:onclickonchange

示例:

<!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)。
解决

  1. <script>标签放在<body>末尾。
  2. 使用defer属性延迟执行。
  3. 包裹在DOMContentLoaded事件中。

问题2:外部JS文件无法加载

原因

  1. 文件路径错误(相对路径/绝对路径问题)。
  2. 网络问题导致文件未下载。
  3. 服务器未正确返回JS文件(如404错误)。
    解决
  4. 检查src路径是否正确(建议使用相对路径)。
  5. 打开浏览器开发者工具,查看ConsoleNetwork面板排查错误。
  6. 确保文件部署到
0