我正在阅读维基百科上关于文档对象模型的页面。
一句话引起了我的兴趣;它说:
Web浏览器没有义务使用DOM来呈现HTML 文档。
您可以在页面right here上找到整个上下文。
我不明白除了渲染HTML文档还有其他选择吗?这句话究竟是什么意思?
答案 0 :(得分:3)
浏览器的主要工作是显示HTML。大多数浏览器使用DOM;他们解析HTML,从中创建DOM结构(也可以在JavaScript中使用)并基于该DOM呈现页面。
但如果浏览器选择不这样做,则可以自由选择。我不知道为什么,我当然不明白为什么这条线在Wiki文章中被明确提到..
答案 1 :(得分:3)
严格地说,IE(至少< IE9)不使用DOM来呈现 HTML文档。它使用自己的内部对象模型(并不总是纯树结构)。
DOM是一个API,IE将API方法和属性映射到其内部模型上的操作。由于DOM采用树结构,因此映射并不总是完美的,这在IE中通过DOM访问文档时会产生许多奇怪的现象。