在执行javascript脚本时,头部DOM对象是在何时何地创建的?

在执行javascript脚本时,头部DOM对象是在何时何地创建的?,javascript,html,dom,Javascript,Html,Dom,问题相当简单。假设您使用以下代码在html文件中运行javascript: document.write(...) “…”可以是语法上可以接受的任何东西。我们知道这会调用document对象的write方法。这意味着一个文档对象已经生成并加载到RAM中以供使用。以下是我想澄清的几点: 文档DOM对象是在哪里创建的?了解DOM模型 适用于多种编程语言*,这是否意味着 每种语言的解释器构造一个合适的 执行脚本之前的文档对象?还是由 浏览器和脚本是否按需加载 *这些问题适用于实现DOM的每种编程语言

问题相当简单。假设您使用以下代码在html文件中运行javascript:

document.write(...)
“…”可以是语法上可以接受的任何东西。我们知道这会调用document对象的write方法。这意味着一个文档对象已经生成并加载到RAM中以供使用。以下是我想澄清的几点:

  • 文档DOM对象是在哪里创建的?了解DOM模型 适用于多种编程语言*,这是否意味着 每种语言的解释器构造一个合适的 执行脚本之前的文档对象?还是由 浏览器和脚本是否按需加载

    *这些问题适用于实现DOM的每种编程语言的给定代码的等价物

  • 什么时候开始 构造文档对象?按需或默认情况下,脚本 跑步
  • 浏览器的DOM对象(如Navigator或Window)如何?照做 问题1和2的答案也适用于他们

  • 这有什么关系吗?相关的DOM对象,如
    document
    window
    是在页面中的任何Javascript运行之前创建的,因此当任何脚本都可以运行时,它们总是存在。你在说什么“多种编程语言”?除了Javascript还有什么?经典asp与此有什么关系?它是一种服务器端技术。DOM模型是通用的,包含多种编程语言。因此,面向对象的实现也是通用的,这就是问题所在;对于浏览器来说,它是用其本机语言实现的,而那些JS对象只是它周围的一个小包装器。