Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript和DOM绑定_Javascript_Dom - Fatal编程技术网

JavaScript和DOM绑定

JavaScript和DOM绑定,javascript,dom,Javascript,Dom,我正在阅读DOM标准,其中: DOMImplementationRegistry是一个全局变量,具有以下特性 功能:getDOMImplementation(功能)…等 我正在努力理解,但找不到以下信息: 谁提供此doImplementationRegistry 反对 JavaScript如何获得所需的DOM实现?它是 用JavaScript实现(用于JavaScript) 我如何访问 此变量(doImplementationRegistry) 你能给我解释一下或者提供一个有用的链接吗?正如

我正在阅读DOM标准,其中:

DOMImplementationRegistry是一个全局变量,具有以下特性 功能:getDOMImplementation(功能)…等

我正在努力理解,但找不到以下信息:

  • 谁提供此
    doImplementationRegistry
    反对
  • JavaScript如何获得所需的DOM实现?它是 用JavaScript实现(用于JavaScript)
  • 我如何访问 此变量(
    doImplementationRegistry

你能给我解释一下或者提供一个有用的链接吗?

正如规范所说,它是一个全局变量。据我所见,它既没有在Chrome中实现,也没有在Firefox中实现,否则您可以从Chrome或Firefox控制台使用它,例如,
doImplementation
对象(您可以在浏览器控制台中找到此对象作为全局变量)

此页面声明firefox中未实现此功能。我没有发现关于Chrome的类似声明

  • 您的问题:谁提供此DOMImplementationRegistry对象的实现
谁在实现DOM接口,例如Chrome或Firefox等浏览器。您可以使用他们的实现运行他们的web控制台

  • 您的问题是:JavaScript如何获得所需的DOM实现
它写在您链接的规范中。如果全局变量
doImplementRegistry
存在,javascript语句应该调用
doImplementRegistry.getdoImplementation(features)

  • 您的问题:如何访问此变量(doImplementationRegistry)
如果实现,它应该是一个全局变量

  • 你的问题是:它是用JavaScript实现的(用于JavaScript)

是的,您所包含的规范中定义的接口是用javascript实现的,以便javascript代码使用

您在哪里读到这篇文章的?您希望用这篇文章做什么?大多数情况下,为了使真实网页具有真实的功能,您只需要知道访问和操作DOM元素的标准API。@PlatinumAzure我想了解它是如何从内部工作的。@maximus据我所知,这似乎在Chrome的JS/DOM实现中不可用。无论
文档提供什么,您都会被卡住。实现
为您提供了什么。(不管怎样,浏览器中并没有太多的DOM解析器可供选择。也不像在任何地方都有那个么多的XML解析器可插拔实现。)为了理解你们的答案,你们说关于DomImplementRegistry,“firefox中并没有实现这个功能”。然后你写道:“…谁提供了这个DOMImplementationRegistry对象的实现?谁在实现DOM接口…像Chrome或Firefox这样的浏览器。”你能解释一下吗?如果Firefox没有实现DOMImplementationRegistry,那么如何以及通过什么方式,正如您答案中的链接所述,我们会得到该变量:“这是一个用于获取单个DOMImplementation或DomImplementList的全局变量…”?对不起,可能我的答案很混乱,因为这个问题也有误导性。你问:“谁提供”,正确的问题是:“谁应该提供”。事实上,规范就像一个计划,没有人被迫遵循它,而且它实际上还没有实现。浏览器决定自由地遵守一个规范,他们可以完全或部分地实现它。Firefox应该提供这个变量,但实际上并没有。这是关于web开发的一个大问题,不同的特定任务的不同实现,现在我明白了,它相当复杂,似乎不可能更精确地回答这个问题。你认为浏览器的源代码分析有助于理解这些问题吗?嗯,在浏览器代码中你找不到缺少的东西。如果缺少此功能的实现,那么浏览器代码中可能没有任何内容可以帮助您了解此功能,但是您可以询问开发人员。我认为这一具体特征目前被认为不相关