贝利信息

什么是DOM以及JavaScript如何操作它?

日期:2025-12-23 00:00 / 作者:紅蓮之龍
DOM是浏览器将HTML/XML解析成的树状结构,使JavaScript能访问和修改网页内容、结构与样式;根节点为document,包含元素、文本和属性节点,支持查找、修改、增删等操作。

DOM(Document Object Model,文档对象模型)是浏览器把 HTML 或 XML 文档解析成的一棵树状结构,它让 JavaScript 能够以编程方式访问、修改网页的内容、结构和样式。简单说,DOM 就是网页在 JS 眼里的“地图”——每个标签、文本、属性都变成一个可操作的对象。

DOM 是一棵节点树

HTML 页面加载后,浏览器会生成一个由 元素节点(如

)、文本节点(标签内的文字)和 属性节点(如 id="box")组成的树。根节点是 document,所有操作都从它开始。

比如这段 HTML:

Hello

对应 DOM 中:document → div#container → p → 文本节点 "Hello"

常用 DOM 查找方法

要操作元素,先得找到它。JS 提供了多个定位方式:

修改内容、属性和样式

找到元素后,就能动态改变它:

添加、删除和替换元素

DOM 支持动态增删结构:

基本上就这些。DOM 操作不复杂但容易忽略细节,比如获取元素时确保 DOM 已加载(常用 DOMContentLoaded 事件),或者修改样式优先用 class 而非 style,更利于维护。