如何通过 JavaScript 向 body 元素添加事件监听器?

How to add event listener to body element via JavaScript?

如何通过 [=37= 将 onload 事件侦听器添加到 HTML 文档中的 <body> 元素(或其他一些合适的近顶层元素) ]?

我想实现与此相同的行为:

<body onresize="handleResize();">
   ...
</body>

(即,当页面调整大小时,函数应该运行)

但是我想像这样JavaScript添加事件监听器

(function() {
  //effectively private because it's in the closure
  function handleResize() {
    //do stuff here
  }
  element.addEventListener("resize",handleResize);
})(); //IIFE

我遇到的问题是我不知道如何获取适当的元素来附加事件。

我试过这个:

document.documentElement.addEventListener("resize",handleResize);

还有这个:

document.body.addEventListener("resize",handleResize);

但在这两种情况下,handleResize 函数都不会被调用。

如何访问适当的顶级或接近顶级的元素?

使用 window 元素。

window.addEventListener("resize",handleResize,0);