Javascript 将事件侦听器放置在HTML标记和BODY标记上有什么区别?

Javascript 将事件侦听器放置在HTML标记和BODY标记上有什么区别?,javascript,html,javascript-events,Javascript,Html,Javascript Events,我在google.com上看到了: 我不知道HTML标记可以接受事件侦听器。将事件侦听器放置在HTML标记和BODY标记上有什么区别?这件事有什么不同吗?我几天前看到了这件事,没有过多考虑。但其中一个原因可能是谷歌一贯的“性能”: 对于速度非常慢的客户端,将首先被解析,如果用户移动鼠标,onmousemove处理程序将准备启动。如果中有太多内容,这可能更可取,因为上的onclick可能需要一段时间才能注册,因为必须首先下载并解析所有头部内容 实际上,这已经发生了,在出现之前,大约有2KB的内容

我在google.com上看到了:


我不知道HTML标记可以接受事件侦听器。将事件侦听器放置在HTML标记和BODY标记上有什么区别?这件事有什么不同吗?

我几天前看到了这件事,没有过多考虑。但其中一个原因可能是谷歌一贯的“性能”:

对于速度非常慢的客户端,
将首先被解析,如果用户移动鼠标,
onmousemove
处理程序将准备启动。如果
中有太多内容,这可能更可取,因为
上的
onclick
可能需要一段时间才能注册,因为必须首先下载并解析所有头部内容


实际上,这已经发生了,在
出现之前,大约有
2KB
的内容。

在身体上,它不会在任何地方冒泡。@James Black:那不是真的,在
之后,它仍然会在
文档中冒泡。@Nick Craver-好的一点,我忘了。我倾向于停在body标记处。我是否应该将所有body事件侦听器移到HTML标记处?除了
onload
。事实上,这是错误的,不是所有的事件都适用于html元素。就像更改不会对正文产生影响一样,它也不会对html起作用。基于本地测试,load无法工作,但我找不到任何支持文档。