Dom mousedown和window.mousedown之间的差异

Dom mousedown和window.mousedown之间的差异,dom,Dom,他们之间有什么区别?Devdocs说mousedown是domlevel3事件的一部分(也不完全确定这意味着什么),但windows.mousedown是Devdocs上的一个单独页面。这两个不同吗?窗口是一个对象。对象包含信息(值)。对象中的值被格式化为name:value对,或通常称为key:value,或property:value。如果在JavaScript代码{}中看到大括号,那就是一个对象。如果您将某些内容记录到web浏览器窗口,console.log(“一些文本”+myVariab

他们之间有什么区别?Devdocs说mousedown是domlevel3事件的一部分(也不完全确定这意味着什么),但windows.mousedown是Devdocs上的一个单独页面。这两个不同吗?

窗口是一个对象。对象包含信息(值)。对象中的值被格式化为
name:value
对,或通常称为
key:value
,或
property:value
。如果在JavaScript代码
{}
中看到大括号,那就是一个对象。如果您将某些内容记录到web浏览器窗口,
console.log(“一些文本”+myVariable)
并查看
[object object]
,则myVariable是一个对象。您可以将
property:value
对添加到具有以下内容的对象:
objName.property=value
<代码>窗口
是一个对象。它是一个对象,其中包含来自浏览器窗口的值。将函数分配给
window.somename
时:

window.mousedown = function() {statements here;}
即将函数放入窗口对象中。对象可以包含各种内容:其他对象、数组、值,甚至函数。为了更全面的理解,我在解释一些背景信息

以下是Mozilla关于函数和函数范围的一些文档:

还有打开鼠标向下移动

window.onmousedown
是onmousedown事件的事件处理程序

可以将函数分配给事件

window.onmousedown
将检测文档中任何地方的鼠标按下事件。如果要检测特定于某个元素的鼠标按下事件,可能需要将其放入按钮、图像或输入标记中

<label onmousedown='fncSendMail()'>

例如:

<script>
  window.onmousedown = mousedown;

  function mousedown() {
    alert("mousedown event detected!");
  };
</script>

<p>click anywhere to fire the mousedown event</p>

window.onmousedown=mousedown;
函数mousedown(){
警报(“检测到鼠标下降事件!”);
};
单击任意位置以触发mousedown事件

在上面的例子中,
onmousedown
mousedown
是两个不同的东西
onmousedown
是一个事件
mousedown
是函数的名称

那么,
mousedown
window.mousedown
之间有什么区别呢
window.mousedown
作为
property:value
对添加到浏览器
window
对象中,
mousedown
不是

DOM是文档对象模型。它允许操作
文档
(您的网页)。DOM是一个API。它是一个接口,这意味着它位于代码和HTML之间,允许两者之间建立连接


但是,不能
mousedown
也可以是
窗口。mousedown
?没有给出上下文,因此可能存在各种可能性。你是说
window
可以被暗示吗?也许可以,我不确定。