美文网首页
实现dom的onload事件

实现dom的onload事件

作者: pengtoxen | 来源:发表于2019-10-10 13:34 被阅读0次

我们知道,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!!

相关文章

  • 实现dom的onload事件

    我们知道,window有onload事件,只触发一次,就是全部dom加载完成后触发. 现在有这么一个需求1.dom...

  • JS:day04

    一、HTML DOM - 事件 DOM - 事件 链接 1、onload 和 onunload 事件 当用户进入或...

  • 第15天,JavaScript之事件介绍

    目录 W3Cschool Html DOM 事件对象 1、onload onload事件会在页面内容加载完成后立即...

  • 第 6 章 jQuery 事件与应用

    页面加载时触发 ready() 事件 ready()事件类似于onLoad()事件,但前者只要页面的 DOM 结构...

  • 提取行间样式

    提取事件 为元素添加事件——DOM 0级的事件绑定方式* 匿名函数: window.onload 页面加载之后完成...

  • jquery-事件

    页面加载时触发ready()事件 ready()事件类似于onLoad()事件,但前者只要页面的DOM结构加载后便...

  • JavaScript DOM 收录

    《一 》共享onload事件 《二》 insertAfter()函数:dom编程中将一个新节点插入指定节点的后面。

  • JavaScript Events事件汇总

    事件参数、事件捕获冒泡 事件委托 事件默认行为 DOM 1 、DOM 2、DOM 3模型 实现遮罩功能(点击穿透、...

  • dom_2 onload等事件

  • DOMContentLoaded 与onload区别以及使用

    一、何时触发这两个事件? 1、当 onload 事件触发时,页面上所有的DOM,样式表,脚本,图片,flash都已...

网友评论

      本文标题:实现dom的onload事件

      本文链接:https://www.haomeiwen.com/subject/pdgopctx.html