Skip to content

16. HTML常见错误与排查(新手高频坑,提升开发效率)

16.1 常见语法错误

标签未闭合

问题:HTML标签没有正确闭合,导致页面结构错乱。

示例

html
<!-- 错误 -->
<p>这是一个段落
<div>这是一个div</div>

<!-- 正确 -->
<p>这是一个段落</p>
<div>这是一个div</div>

属性写错

问题:HTML属性拼写错误或格式不正确。

示例

html
<!-- 错误 -->
<img scr="image.jpg" atl="示例图片">

<!-- 正确 -->
<img src="image.jpg" alt="示例图片">

路径错误

问题:图片、链接等资源的路径错误,导致资源无法加载。

示例

html
<!-- 错误 -->
<img src="images/picture.jpg"> <!-- 如果images目录不存在 -->

<!-- 正确 -->
<img src="picture.jpg"> <!-- 如果图片和HTML文件在同一目录 -->

16.2 浏览器调试技巧

F12开发者工具排查HTML错误

  1. 打开开发者工具

    • 快捷键:F12(Windows)或 Command+Option+I(Mac)
    • 右键点击页面,选择"检查"
  2. Elements面板

    • 查看HTML结构
    • 检查元素的嵌套关系
    • 查看元素的属性和内容
  3. Console面板

    • 查看JavaScript错误
    • 查看HTML解析错误
    • 执行调试命令
  4. Network面板

    • 检查资源加载情况
    • 查看资源的URL和状态
    • 排查资源加载失败的原因

常见错误提示

错误提示可能原因解决方案
Uncaught SyntaxError: Unexpected tokenJavaScript语法错误检查JavaScript代码
404 Not Found资源路径错误检查资源路径
Uncaught ReferenceError: $ is not defined未加载jQuery确保正确加载jQuery
Uncaught TypeError: Cannot read property '...' of null尝试访问不存在的元素检查元素ID是否正确

16.3 图片、链接无法显示的常见原因及解决方法

图片无法显示

常见原因

  • 图片路径错误
  • 图片文件不存在
  • 图片格式不支持
  • 网络问题

解决方法

  1. 检查图片路径是否正确
  2. 确认图片文件是否存在
  3. 尝试使用不同的图片格式
  4. 检查网络连接

链接无法点击或跳转

常见原因

  • href 属性错误
  • 链接被其他元素覆盖
  • JavaScript阻止了默认行为
  • CSS pointer-events 设置为 none

解决方法

  1. 检查 href 属性是否正确
  2. 检查是否有其他元素覆盖了链接
  3. 检查JavaScript代码是否阻止了默认行为
  4. 检查CSS pointer-events 属性

16.4 表单提交失败的HTML层面排查

常见问题

  • 表单 action 属性错误
  • 表单 method 属性错误
  • 表单元素 name 属性缺失
  • 表单验证失败
  • JavaScript阻止了表单提交

排查步骤

  1. 检查表单属性

    • 确认 action 属性指向正确的处理页面
    • 确认 method 属性设置正确(getpost
  2. 检查表单元素

    • 确保所有表单元素都有 name 属性
    • 检查必填项是否都已填写
    • 检查输入格式是否正确
  3. 检查JavaScript

    • 检查是否有JavaScript代码阻止了表单提交
    • 检查表单验证逻辑是否正确
  4. 使用开发者工具

    • 在Network面板中查看表单提交请求
    • 检查请求参数是否正确
    • 查看服务器返回的响应

16.5 实战:排查并修复一段有错误的HTML代码

实战目标

排查并修复一段包含错误的HTML代码。

代码示例

修复前

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML错误示例</title>
</head>
<body>
    <h1>HTML错误示例</h1>
    <div class="container">
        <p>这是一个段落
        <img scr="image.jpg" atl="示例图片">
        <a href="https://www.example.com">访问示例网站</a>
    </div>
    <form action="submit.php" method="post">
        <input type="text" placeholder="请输入用户名">
        <input type="password" placeholder="请输入密码">
        <button type="submit">登录</button>
    </form>
</body>
</html>

修复后

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML错误示例</title>
</head>
<body>
    <h1>HTML错误示例</h1>
    <div class="container">
        <p>这是一个段落</p>
        <img src="https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=example%20image&image_size=square" alt="示例图片">
        <a href="https://www.example.com">访问示例网站</a>
    </div>
    <form action="submit.php" method="post">
        <input type="text" name="username" placeholder="请输入用户名">
        <input type="password" name="password" placeholder="请输入密码">
        <button type="submit">登录</button>
    </form>
</body>
</html>

修复说明

  1. 修复标签未闭合:为 <p> 标签添加了结束标签 </p>
  2. 修复属性错误:将 scr 改为 src,将 atl 改为 alt
  3. 修复图片路径:使用了一个有效的图片URL
  4. 添加表单元素名称:为输入框添加了 name 属性

小结

HTML常见错误是新手在开发过程中经常遇到的问题,通过学习和掌握常见错误的排查方法,可以提高开发效率,减少调试时间。在开发过程中,应该养成良好的代码习惯,注重代码的规范性和正确性,同时学会使用浏览器开发者工具进行调试和排查。通过不断的实践和总结,可以逐渐减少错误的发生,提高HTML代码的质量。

© 2026 编程马·菜鸟教程 版权所有