onload
1.刷新页面是都会执行它吗?
2.body 自己里面的div都有onload的话,是都会执行是吗?哪个先执行?
<body onload='init()'>
<div onload='init()'>
</div>
</body>
onload
1.刷新页面是都会执行它吗?
2.body 自己里面的div都有onload的话,是都会执行是吗?哪个先执行?
<body onload='init()'>
<div onload='init()'>
</div>
</body>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
div
元素没有onload
事件,onload
只会在整个页面DOM元素及所有依赖资源如样式表和图片都已完成加载时触发。如果你想要监听全部的
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变化的监听检测与应用 « 张鑫旭-鑫空间-鑫生活