实现dom的onload事件

我们知道,window有onload事件,只触发一次,就是全部dom加载完成后触发.

现在有这么一个需求
1.dom是js动态生成的;
2.dom生成后触发自定义的逻辑;

因为dom是js生成的,所以自定义的逻辑就不能写在onload事件中.那么只要写在dom的onload事件是不是就可以了?

很遗憾,普通的dom并没有onload事件,那要怎么办?

笨一点的方法就是写在定时器里,过个一秒两秒触发,但是这样写太傻了.

查阅了下资料,发现可以触发onload的有

<body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style>

我们可以用个取巧的办法,在js生成的dom里内嵌一个img,通过img的onload触发自定义的逻辑.

function render(){
  var html = "<div>";
  html += '<img src onerror="initSelect()">';
  html += '</div>';
  $('body').apend(html);
}

当执行render()方法的时候,body追加了1个div,并且触发了img的onload事件.

Brilliant!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,884评论 1 11
  • 事件流 JavaScript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互...
    DHFE阅读 4,284评论 0 3
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,247评论 0 2
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 7,397评论 0 7
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,143评论 0 3

友情链接更多精彩内容