我一直在尝试了解DOM,尽管我对DOM有一个很清楚的了解,但是有些想法我无法确定。我将列出我认为的DOM,而我的问题将是内联的。
DOM是网页的完全面向对象的表示形式。W3C DOM标准构成了在大多数现代浏览器中实现的DOM的基础。
那么,DOM是否讨论了如何将XML / HTML文档表示为对象模型?
DOM没有指定必须将文档实现为树或树林,也没有指定如何实现对象之间的关系。
可以通过其他什么方式表示文档?
当你做这样的事情-
document.write('welcome to my home page!');
文档对象由DOM提供。写方法是DOM向JavaScript公开的接口。
因此,这些对象及其方法由DOM解析器创建为JavaScript对象,然后呈现给JavaScript引擎?还是DOM解析引擎中的对象和方法使用自己的母语?并且暴露给JavaScript引擎?如果是这样,那么负责从JavaScript到本地语言的翻译是什么?
什么是语言绑定?
语言绑定是所讨论语言的本机对象集合,用于实现DOM规范中的每个接口。
开发人员只需遵循DOM规范中的IDL(接口定义语言),就可以创建从DOM到其语言的语言绑定。
因此,如果DOM解析引擎是用C ++实现的,这是否意味着当您遵循IDL创建语言绑定时,是否只是在使用特定语言(即DOM解析引擎所构建的C ++)创建对象?