COM和DOM之间的区别

时间:2010-10-12 07:57:27

标签: html

有人可以向我介绍组件对象模型和文档对象模型之间的区别,并详细说明它们是什么以及如何使用它们

感谢百万

3 个答案:

答案 0 :(得分:3)

COM是在Microsoft Windows上运行的IPC形式。 DOM是一种查询和操作HTML和XML文档的方法。

答案 1 :(得分:3)

COM(组件对象模型)是基于从公共祖先(IUnknown)继承的接口的Microsoft Windows平台的跨语言编程模型,提供了创建,然后动态发现和使用各种软件库(组件)的方法)。

例如,整个Windows Shell是一组COM库,Windows资源管理器使用组件来扩展其默认功能,例如添加新工具栏,或为各种文件类型提供属性表。

COM是一项相当复杂的学习技术,充满了陷阱,并且基于Windows注册表和GUID(如...... {21EC2020-3AEA-1069-A2DD-08002B30309D})。 它使用引用计数来处理内存分配和组件的释放。 COM提供了几种实现这些组件的方法,即各种“线程模型”。

我邀请您阅读COM的维基百科条目,因为还有更多要说的内容:http://en.wikipedia.org/wiki/Component_Object_Model

DOM是一种完全不相关的技术。

浏览器中的网页是基于SGML构建的,现在是基于XML的语言,即HTML系列。

这些语言是分层的,因为它们由容器标签组成,容器标签又包含其他标签。

<html>
    <body>
        <img src="t.jpg" />
    </body>
</html>

DOM(文档对象模型)是一种通过编程访问此层次结构的标准化方法,用于读取或修改,通常使用Javascript等语言。

它还提供了可用于增强网页交互性的各种事件,例如“onclick”,“onload”事件......

W3C在标准化这个模型方面发挥了重要作用,因此各种浏览器可以(大部分)兼容并使用相同的javascript代码来操作页面的DOM。

答案 2 :(得分:1)

组件对象模型是 Microsoft 于 1993 年推出的软件二进制接口标准。 它用于在多种编程语言中启用进程间通信对象的创建。 Com 是其他几种 Microsoft 技术和框架的基础,包括 OLE、OLE 自动化、浏览器帮助程序对象、ActiveX Windows shell、DirectX、UMDF 和 Windows 运行时。

COM 的本质是一种实现对象的语言中立方式,这些对象可以在不同于创建对象的环境中使用,甚至可以跨越机器边界。