gpt4 book ai didi

javascript - 将监听器附加到 body 不起作用?

转载 作者:行者123 更新时间:2023-11-28 12:08:50 36 4
gpt4 key购买 nike

我不明白为什么这段代码不起作用:

<!DOCTYPE html>
<html><head></head><body onload="
document.body.addEventListener('mousedown',function(e){
alert(123);
},false);
"></body></html>

甚至没有任何错误......它只是什么也不做。

令人惊讶的是,如果我将 'mousedown' 更改为 'keydown' 它就可以工作

   <!DOCTYPE html>
<html><head></head><body onload="
document.body.addEventListener('keydown',function(e){
alert(123);
},false);
"></body></html>

(顺便说一下,我使用的是 Chrome)

最佳答案

It works fine (see the code)。

请注意,我添加了一些内容并向 body 添加了边框,以便您可以看到其尺寸。 If you remove the content ,你所看到的一切都是一条黑线。如果没有内容(像任何其他 block 元素一样),body 不会占用任何空间,这意味着您无法在其中单击。

您似乎认为 body 会遍布整个浏览器窗口,但事实并非如此。

如果您将处理程序附加到 window,它会获取可见区域内发生的所有事件。

关于javascript - 将监听器附加到 body 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6246430/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com