当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model),即DOM。现在就来简单总结一下。

什么是DOM?

DOM 是 W3C(万维网联盟)的标准。

DOM 定义了访问 HTML 和 XML 文档的标准:

“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”

W3C DOM 标准被分为 3 个不同的部分:

<1>核心 DOM - 针对任何结构化文档的标准模型

<2>XML DOM - 针对 XML 文档的标准模型

<3>HTML DOM - 针对 HTML 文档的标准模型


(1)节点:

根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:

1.整个文档是一个文档节点

2.每个 HTML 元素是元素节点

3.HTML 元素内的文本是文本节点

4.每个 HTML 属性是属性节点

5.注释是注释节点

节点树如下图所示:

HTML DOM

通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML,可以进行如下操作:

1>能够改变页面中的所有 HTML 元素

2>能够改变页面中的所有 HTML 属性

3>能够改变页面中的所有 CSS 样式

4>能够对页面中的所有事件做出反应


(2)方法:

方法是我们可以在节点(HTML元素)上执行的动作,比如添加或修改元素。一些常用的方法如下表:

HTML DOM


(3)属性:

属性是您能够获取或设置的值(比如节点的名称或内容)。

<1>innerHTML属性:可用于获取或改变任意 HTML 元素,包括 <html> 和 <body>。

<2>nodeName 属性:规定节点的名称。nodeName 是只读的

1.元素节点的 nodeName 与标签名相同

2.属性节点的 nodeName 与属性名相同

3.文本节点的 nodeName 始终是 #text

4.文档节点的 nodeName 始终是 #document

<3>nodeValue属性:规定节点的值。

1.元素节点的 nodeValue 是 undefined 或 null

2.文本节点的 nodeValue 是文本本身

属性节点的 nodeValue 是属性值

<4>nodeType属性:返回节点的类型,是只读的。

比较重要的节点类型有:

HTML DOM


小结:DOM就简单介绍到这里,将其看做一个树型结构还是非常好理解的,要做到灵活运用,一些常用的属性和方法还是需要自己多加练习的。




感谢您的阅读~



相关文章: