我听说过previous posts中提到的DOM级别2和DOM级别3。这些抽象结构是否像ISO OSI模型那样具有1-7层,但只是松散地遵循了?
答案 0 :(得分:39)
DOM Levels是用于定义文档对象模型应如何工作的规范的版本,类似于我们如何使用HTML4,HTML5和CSS2.1规范。
最新的规范是2004年4月发布的DOM Level 3。
此外,供应商可以选择实施的DOM规范部分,例如Core,HTML和XML,以及事件模型。根据正在构建的内容(DOM解析器,Web浏览器布局引擎或javascript引擎),供应商可以选择实现部分或全部规范。大多数现代Web浏览器都实现了所有Level 3规范。
答案 1 :(得分:26)
DOM级别本质上是版本。
DOM Level 1定义了文档对象模型的核心元素。 DOM Level 2扩展了这些元素并添加了事件。 DOM Level 3扩展了DOM lvl 2并添加了更多元素和事件。
DOM的每个新级别都会添加或更改特定的功能集。当浏览器被称为DOM Level X compliant
时,开发人员可以(希望)假设浏览器正确处理指定的DOM api调用。
答案 2 :(得分:9)
我知道这个问题已经过时了,但我正在为这篇文章的任何人添加这些数据。
DOM曾经被写成一组关卡。情况已经不是这样了。
这些天它保持为DOM Living Standard
另请参阅DOM Reference了解更多以网络开发人员为重点的信息。
来源:Here
答案 3 :(得分:6)
正在寻找levels of DOM? (可以找到MDN参考here,W3参考也是here)
或者,这可以引用DOM中元素的层次结构。 e.g。
<p>Hello, <b>World</b>!</p>
<p>
为1级,<b>
级别为2。
答案 4 :(得分:0)
根据wiki
从2015年DOM Level 4发布开始,W3C根据WHATWG标准的快照创建了新的推荐。
答案 5 :(得分:0)
DOM,万维网W3C中的“文档对象模型”定义了用于访问文档的标准
W3C DOM标准分为三个不同的部分:
核心DOM-适用于所有文档类型的标准模型 XML DOM-XML文档的标准模型 HTML DOM-HTML文档的标准模型 您需要使用JavaScript,因此您需要了解HTML DOM。
HTML DOM是HTML的标准对象模型和编程接口。它定义:
将HTML元素作为对象 所有HTML元素的属性 访问所有HTML元素的方法 所有HTML元素的事件 换句话说:HTML DOM是如何获取,更改,添加或删除该窗口(网页)中显示的HTML元素的标准。它具有引用其他对象的各种属性,这些对象允许使用例如javascript
来访问和修改文档或网页内容例如:一个HTML页面具有一个id为“ txr1”的按钮。
那么您将如何在JavaScript中获得“ txt1”值?
document.getElementById('txt1');
在上面的示例中,借助于document元素(即DOM元素),我在JavaScript中获得了id =” btn1”的元素。
您可以在JavaScript中使用许多其他DOM元素来获取和更改HTML文档的元素。