JavaScript中的文档是什么?它的范围是什么?

时间:2012-12-13 13:31:18

标签: javascript dom

var document = "temp";

function showDocument()
{
    alert(document); // temp or HTML DOM Document
}

它为我显示了“HTML DOM文档”,应该是这种情况。它是一个对象,保留关键字,只读对象吗?

如果它是一个对象,它应该是可编辑的。如果它是保留关键字,JavaScript应该抛出错误/异常。如果它是只读的,我如何修改只能通过document访问的DOM本身?

1 个答案:

答案 0 :(得分:4)

它是全局(window)对象的只读属性。它的值是一个本机对象,表示当前HTML / XML /加载到窗口中的任何文档。

要修改DOM,请使用DOM manipulation APIs.

编辑 - 澄清一下,window对象的“document”属性(或者,如果您愿意,还有名为“document”的全局变量)本身不可变,它的值不能被JavaScript改变。但是,该值是对象的引用,对象是一种可以各种方式变化的对象。