【发布时间】:2011-05-19 03:10:21
【问题描述】:
我是 HTML 和 HTML5 的初学者。
当我阅读以下link 时,我发现了DOM 和DOM API 这两个术语。我通读了维基百科,但无法消化其背后的整个想法。
谁能解释一下:
- 文档对象模型 (DOM) 概念背后的真正想法?
- 它与 HTML5 有什么关系?
谢谢,
森
【问题讨论】:
-
@David:我认为上述stackoverflow链接中只讨论了问题的第二部分。
我是 HTML 和 HTML5 的初学者。
当我阅读以下link 时,我发现了DOM 和DOM API 这两个术语。我通读了维基百科,但无法消化其背后的整个想法。
谁能解释一下:
谢谢,
森
【问题讨论】:
【讨论】:
Mark Pilgrim 的意思是,您可以通过 DOM API 对 HTML5 DOM 元素执行某些操作,例如开始播放视频文件。所以,如果你在 JavaScript 中有一个 <video> DOM 对象,你可以从 JavaScript 中调用它的 .play() 方法。这是 DOM API 的一个示例。
【讨论】:
文档对象模型是浏览器对 HTML 的内部表示。它基于“孩子”的概念。所以一个<p>标签可能包含几个文本节点和几个<span>标签,像这样:
<p><span>Hello,</span> this is some text. <span>It</span> is just a short paragraph</p>
这个<p>标签有4个子标签:两个<span>s和两个文本节点(this is some text和is just a short paragraph)。其他文本位是它们各自 <span> 标记的子级。
浏览器将这些信息存储在它的内部存储器中(而不是仅仅存储一个非常难以处理的巨大的 HTML 流)。这使得使用层叠样式表 (CSS) 对其进行格式化和使用 JavaScript 对其进行更改(创建和删除部件、将部件从一个父级移动到另一个父级等)变得更加容易。
所有版本的 HTML(可能除了早期版本)都使用 DOM。每个版本都有规则,例如哪些标签是有效的,哪些可以是每个元素的子元素。这些规则在处理 HTML 并创建它的 DOM 表示时实现。
【讨论】:
dom是程序对象的html表示,每个网页都是DOM对象的集合
【讨论】: