网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 前端脚本 » 正文

onload事件,onload事件是什么意思

2020-5-7 14:29:26 | 作者:老铁SEO | 0个评论 | 人浏览

  执行一次。functionaddLoadEvent(func){


  varoldonload=window.onload;


  if(typeofwindow.onload!zhidao='function'){


  window.onload=func;


  }else{


  window.onload=function(){


  oldonload();


  func();


  }


  }


  }


  functionaddload(){


  alert("addload");


  }


  //执行到这里的时候直接弹出onload,与onload事件无关内


  window.onload=alert("onload");


  //监听onload事件,所以onload事件触容发之后才会弹出addload


  addLoadEvent(addload);


  //执行到这里的时候直接弹出last,与onload事件无关


  alert("last");


  追问非常感谢你的回答,对我有很大的帮助,只是还有一些疑惑,希望能再辛苦你帮我解答一下,具体内容我写在补充问题里了。


  追答请问为什么window.onload=alert("onload");与onload无关呢,alert方法应该也是函数吧?


  因为这里是调用alert函数,window.onload会接收alert函数的执行结果。因为alert函数没有返回结果。所以window.onload还是没有监听任何东西。这样弹出顺序是"last",//直接弹出"onload","addload"//onload事件触发之后弹出直接调用的函数会马上执行,监听某个事件的函数是当那个事件发生的时候执行。//如果我们直接使用window.onload绑定几个函数


  functionfn1(){alert('fn1')}


  functionfn2(){alert('fn2')}


  functionfn3(){alert('fn3')}


  window.onload=fn1;


  window.onload=fn2;//覆盖了前面的


  window.onload=fn3;//覆盖了前面的


  //等onload事件触发的时候只弹出fn3


  //如果使用addLoadEvent函数绑定


  functionfn1(){alert('fn1')}


  functionfn2(){alert('fn2')}


  functionfn3(){alert('fn3')}


  addLoadEvent(fn1);


  addLoadEvent(fn2);


  addLoadEvent(fn3);


  //等onload事件触发的时候按绑定顺序弹出fn1,fn2,fn3


  本回答由电脑网络分类达人董辉推荐


  htmlonload事件怎么没有用啊?


  1.可以在Body里面执行


  <bodyonload="alert(123)"></body>


  2.先定义好在页面加zhidao载完成后使用


  <scripttype="text/javascript">


  functiontest(){


  varaa="嘻嘻,你个大专猪猪";


  alert(aa);


  }


  window.onload=test;


  </script>


  3.使用匿名函数


  <script>window.onload=function(){alert(321);}</script>


  这个onload事件常用的属方法。


  如何使用JS清除onload事件


  在百onload事件触度发之前清理知掉道就行了版,比权如


  <bodyonload='alert(1)'>


  <script>document.getElementsByTagName('body')[0].onload=function(){};</script>


  </body>


  JSonload事件不触发


  onload是事件,得绑定到对象上才行,比如window,document推荐还是用jquery吧,$(document).ready(function(){


  //在这里写你的代码...


  });

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    相关推荐