HTML DOM的理解

今天关于HTML DOM有了准确的认识

之前一直记住HTML DOM,HTML的文档对象模型,是一个API。使用他的时候就按照API说的用法去用就对了。今天兴起学了一下mooc网上js的动画制作的知识,感觉到自己对offsetLeft属性不是很了解,但是又是那种见过的,却分不清是属于哪里的属性。带着疑惑,找了一下答案,写下自己的新的认识。

应用程序编程接口,很抽象的描述。HTML DOM,就是一个编程接口,程序员们不管用什么语言,想要用代码控制HTML文档,就会需要使用DOM。DOM定义了很多对象,每一个标签对应一个对象,我们通过使用我们喜欢的编程语言使用这些对象来操作HTML文档,实现编程,我们经常用js语言来操作这些对象实现对HTML文档的动态修改;当然,我们也能使用JAVA语言来使用HTML DOM来操作HTML文档。对应地,XML DOM就是一个操作XML文档的编程接口。

在这里再说一下,之前我也一直搞不懂DOM0级,DOM2级是什么鬼,今天理解了HTML DOM后一并理解了他们。既然他们都是DOM,那么他们就都是编程接口,对吧,他们都定义了我们怎么去操作HTML文档的操作标准,只是级别不一样,说明DOM2级更高级,操作的标准应该比之前有了更好的进步,让程序员使用这些应用程序编程接口去编程的时候,操作起HTML文档或者其他标记语言更方便。

DOM0,DOM2,甚至正在草拟的DOM4都是针对所有标记语言的标准。HTML DOM是特别针对HTML标记语言的编程接口,XML是特别针对XML标记语言的编程接口。