document.onclick vs window.onclick

时间:2010-03-05 02:12:10

标签: javascript javascript-events

之间有什么区别吗?
document.onclick

window.onclick

事件?

感谢。

4 个答案:

答案 0 :(得分:39)

JavaScript Window对象是与Web浏览器窗口对应的最高级JavaScript对象。

文档对象是HTML文档的HTML标记内关联的所有HTML HEAD和BODY对象的容器。这可能对应于最顶层窗口或窗口内的iframe。

更新

经过快速测试后,两者之间确实没有区别。但是,正如其他人所说,在IE8中测试时,window.onclick不起作用。显然,最重要的是document.onclick是首选。

答案 1 :(得分:4)

我听说有些版本的IE不支持window.onclick

答案 2 :(得分:3)

w3c将文档描述为:“Document接口代表整个HTML或XML文档。从概念上讲,它是文档树的根,并提供对文档数据的主要访问权限。” (http://www.w3.org/TR/DOM-Level-2-Core/core.html#i-Document

和window as:“...定义Window对象,它提供Web脚本语言的全局命名空间,通过引用访问复合文档中的其他文档,导航到其他位置和定时器.Windows对象是一个HTML用户代理的长期事实上的标准。但是,不应该基于此或名称“Window”假定它仅限于HTML或可视用户代理。“ (http://www.w3.org/TR/Window/

所以要回答你的问题,根据浏览器的不同,可能没有任何问题。但是一些浏览器厂商可能会以不同的方式实现它们。

答案 3 :(得分:2)

如果有任何差异,我不知道。我相信最后document引用window

相关问题