图元加载的替代方案
Alternative to onload for elements
是否有一个属性可以放置JavaScript,在浏览器完成元素解析后立即执行?
实际上,我希望有一个onload
,并且能够将this
作为参数传递给函数。
我发现的唯一解决方法是在元素上指定一个id,并在元素之后立即将其传递给函数(在SCRIPT标记中)。
我想要这个:
<div onload="doSomething(this);"></div>
取而代之的是:
<div id="myId"></div>
<script>doSomething("myId");</script>
此外,该解决方案应该是跨浏览器兼容的。
你不会公开承认这一点,但你想做这样的事情的唯一原因是为了迭代多个元素,并对所有元素执行相同的处理。如果是这样,你就走错了路。
只需给所有这些元素一个公共类,然后使用例如document.querySelectorAll
来查找它们并执行您需要的操作。当body元素的load
事件触发时,可以执行此操作。
对于正常的页面加载,我不认为有这样的粒度级别。您可以检测何时加载所有HTML,以及何时已完成所有渲染。大多数人只是在页面准备好后处理事情,然后依次迭代元素。
相关文章:
- 使用jQuery加载页面上的配色方案
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- 将数据加载到地图上的更好解决方案
- 太多的音频标签使我的网站加载速度非常慢.有没有解决方案
- JS加载顺序 - 滚动JS禁用,回调解决方案,或者更简单
- 谷歌地图 api 异步加载 - 已经尝试了所有解决方案 - 变得疯狂
- 如何使JavaScript在页面加载后加载 - 尝试了所有解决方案
- 卸载/重新加载javascript或用于大量ajax内容的更好的解决方案
- 在多个Browserify或Webpack捆绑包中共享通过NPM加载的模块的简单解决方案
- 使用AJAX加载RSS提要:Google feed API的替代方案
- 按下按钮我的网页正在重新加载?我尝试过从js返回false之类的方法,但仍然没有解决方案
- 加载多个图像时用于回调的跨浏览器解决方案
- 图元加载的替代方案
- 需要一个连续加载1000 +图像的解决方案
- 在Asp上对ajax动态加载的视图启用表单验证的解决方案.净Mvc3
- HTML组件开发.轻量级,快速解决方案与浏览器自动加载
- 提交事件后,页面重新加载,URL后缀为"/?" -不需要应用规范解决方案
- 加载多个TinyMCE实例会冻结浏览器,解决方案
- 什么是一个很好的和简单的解决方案,包括不加载脚本
- HTML5视频预加载解决方案