刷新页面是都会执行onload吗?

onload

1.刷新页面是都会执行它吗?

2.body 自己里面的div都有onload的话,是都会执行是吗?哪个先执行?

<body onload='init()'>
<div onload='init()'>
</div>
</body>
阅读 2.4k
1 个回答

div 元素没有 onload 事件,onload 只会在整个页面DOM元素及所有依赖资源如样式表和图片都已完成加载时触发。

load 事件在整个页面及所有依赖资源如样式表和图片都已完成加载时触发。

如果你想要监听全部的 DOM 元素加载完成的话,可以使用 DOMContentLoaded 这个 API

如果是你想要实现某一个DOM元素的渲染完毕的话,我暂时还不清楚,如果是你想监听 DOM 树的改变的话,可以使用 MutationObserver 这个 API 自己去处理。
React/Vue 能够监听组件的生命周期是因为他们在核心内自己写了一个元素的声明周期的钩子并暴露给你去使用。

相关阅读

Window:load 事件 - Web API 接口参考 | MDN
Document: DOMContentLoaded 事件 - Web API 接口参考 | MDN
MutationObserver - Web API 接口参考 | MDN
聊聊JS DOM变化的监听检测与应用 « 张鑫旭-鑫空间-鑫生活

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题