要了解 DOM 元素的概念,必须了解动态 HTML 和 DOM 的概念。一切都是从网页的所有股东的要求得到提高的时候开始的。他们希望网页更具交互性、动态性和生动性。此外,为了达到这个目标,开发人员需要工具和机制,通过它们可以修改或操纵网页的每个部分的表示和内容。因此创建了动态 HTML 的概念。为了理解它,可以在 维基百科中访问动态 HTML 的一个很好的定义:
因此,编写标准的 DHTML 网页被标准化为三个领域,包括客户端脚本语言(如 JavaScript)、表示定义语言(如 CSS)和统一编程接口(API)来访问和修改网页(文档对象模型)。此活动由 W3C 和其他人执行。同样为了解决跨浏览器的问题,W3C 试图(与不同的浏览器供应商)就通过文档对象模型(DOM)作为标准应用程序编程接口(API)访问和操作 HTML 和 XML 文档的脚本达成共识。
但是主要的问题是他们如何设计文档对象模型的结构来满足他们的需要。他们的解决方案简单而美妙。他们使用了层次结构,比如树,在树的根部可以找到文档对象,每个节点都等价于一个 HTML 元素(DOM 元素)。这个网页的抽象为你访问任何 HTML 元素、样式表和... ... 提供了极大的便利。为了更好地理解它,您可以将 HTML 代码的每个缩进映射到 DOM 树的每个级别。请注意这个例子: