面向初学者的 JavaScript DOM 解释

发布: (2026年1月5日 GMT+8 00:58)
2 min read
原文: Dev.to

Source: Dev.to

什么是 DOM?

DOM 代表 文档对象模型
它是 HTML 文档的树形表示,JavaScript 可以:

  • 读取
  • 更改
  • 添加
  • 删除

简而言之,DOM 让 JavaScript 能够控制和操作 HTML 元素。

通过示例理解 DOM

考虑下面的 HTML:

## Hello

Click Me

当浏览器加载此页面时,会把它转换成如下的 DOM 树:

Document
 └── html
     └── body
         ├── h1
         └── button

JavaScript 与这棵 DOM 树交互,而不是直接操作原始 HTML。

为什么 DOM 很重要?

没有 DOM

  • 网站是静态的
  • 没有交互
  • 没有动态更新

有了 DOM

  • 按钮响应点击
  • 表单进行验证
  • 内容在不刷新页面的情况下更新

每个现代网站都在使用 DOM。

DOM 的工作原理

流程很简单:

HTML → DOM 树 → JavaScript 控制 DOM

JavaScript 可以:

  • 选取元素
  • 更改文本或样式
  • 添加或删除元素
  • 监听事件(click、input、submit)

常用的 DOM 方法

选取元素

document.getElementById("title");
document.querySelector(".box");

更改内容

document.getElementById("title").innerText = "Welcome to DOM";

更改样式

document.getElementById("title").style.color = "blue";

处理事件

button.addEventListener("click", () => {
  alert("Button clicked!");
});

操作类名

element.classList.add("active");
element.classList.remove("active");

DOM 的实际应用

  • 表单验证
  • 切换按钮(例如暗黑模式)
  • 模态框和下拉菜单
  • 动态内容加载
  • 单页应用(SPA)

即使是 React 等框架,也建立在 DOM 概念之上(虚拟 DOM)。

学完 DOM 后接下来该学什么?

  • DOM 事件(click、input、submit)
  • ES6 JavaScript
  • 异步 JavaScript(Promise、Fetch API)
  • React.js
Back to Blog

相关文章

阅读更多 »

我的作品集

概述 我在2025年底完成了个人作品集,并想在Dev.to上分享这一里程碑。我是系统分析与开发专业的学生……

前端开发:每个网站的面孔

封面图片:前端开发:每个网站的面孔 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/htt...

使用 freeCodeCamp 学习

所以新的一年带来了一些变化,也希望有了一些承诺。我加入了 DEV Community,并在 freeCodeCamp 上创建了一个新账号,从版本开始……