简单地说,document.URL
和location.href
是否被视为DOM(文档对象模型)的一部分?
答案 0 :(得分:0)
“DOM”(文档对象模型)是entire standardised in-browser API的名称 - 不仅仅是与实际HTML文档有关的部分(即[window.]document
) - 它还包括{{1 }},window
和navigator
个对象。
当然,JavaScript中可用的许多部分都不是DOM的一部分,即JavaScript的内置库,例如location
,String
,Array
等等因为人们通常同时学习JavaScript和DOM,所以通常很难区分它们。
还有一些伪标准组件,它们不是DOM的正式组成部分(直到最近,或事后或事实上的标准化),例如parseInt
(最初是一个仅通过Windows / IE浏览器暴露的COM组件) Microsoft专有的XMLHttpRequest
JScript API。)
...但DOM并不总是在JavaScript中可用,您可以使用JavaScript作为shell脚本语言(例如Windows脚本宿主),或者使用服务器角色(Node.js) - 没有ActiveXObject
和document
元素,例如(虽然严格来说,有“服务器端DOM”用于动态生成标记)。
相反,你可以在没有JavaScript的情况下使用DOM:DOM只是一个API规范,有Java,.NET等实现。例如,DOM最初是为Tcl和JavaScript设计的。