DOM (文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。DOM 描绘了一个层次化的节点树,允许开发人员添加、移出和修改页面的某一部分。DOM 已经成为表现和操作页面标记的真正的跨平台、语言中立的方式。
DOM 树
DOM 树
当浏览器加载 HTML 页面时,首先就是 DOM 结构的计算,计算出来的 DOM 结构就是 DOM 树(把页面中的 HTML 标签像树状结构一样,分析出层级关系)
-window
- document
+ html
+ head
+ meta
+ title
+ style
+ script
+ link
+ ...
+ body
+ div
+ p
+ script
+ ul
+ ...
DOM 树描述了标签和标签之间的关系(节点之间的关系),我们只要知道任何一个标签,都可以依据 DOM 中提供的属性和方法,获取到页面中任意一个标签或者节点。