理解DOM结构
DOM: Document Object Module, 文档对象模型。我们通过JavaScript操作页面的元素,进行添加、移动、改变或移除的方法和属性, 都是DOM提供的。
W3C DOM 标准
被分为 3 个不同的部分:
根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:
HTML文本会被解析为DOM树, 树中的所有节点均可通过 JavaScript 进行访问。所有 HTML 元素(节点)均可被修改,也可以创建或删除节点。
节点的关系
父(parent)、子(child)和同胞(sibling)等术语用于描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹):
- 在节点树中,顶端节点被称为根(root)
- 每个节点都有父节点、除了根(它没有父节点)
- 一个节点可拥有任意数量的子
- 同胞是拥有相同父节点的节点
参考资料
- W3C: Document Object Model (DOM) Technical Reports
- MDN: DOM API
- 浏览器的工作原理:新式网络浏览器幕后揭秘
- 开发者需要了解的WebKit
- 理解WebKit和Chromium: HTML解析和DOM
- HTML解析原理
原文: https://leohxj.gitbooks.io/front-end-database/content/html-and-css-basic/learn-dom-tree.html