前端的script中如何使用onload事件

发布于 2021-12-01 19:53:10 字数 181 浏览 726 评论 8

一般body标签中总是会添加onload事件,来等待body加载完然后执行。但是想在一个js文件加载完后再去使用onload该咱呢使用;;;;;;;;;;如果可以的话再问下,jquery中的$(document).ready()与body的onload的具体差别在哪里

主要使用的是FF,不考虑IE

谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

回忆凄美了谁 2021-12-04 14:15:56

后来行了吗? demo是可以的? 搜到的动态加载js,都是jquery或创建新script元素再在ready里callback.... 都不是直接改scripts的src再自动执行onload。 一直以为script是比较特别,src不能变,因为变之后,原来的js还有效吗? 这些细节,有什么手册、文档会提到吗?

夜血缘 2021-12-04 14:14:16

引用来自“编程大哥”的评论

你好,body、script 同样是属于HTML元素,不同的元素特性都不相同。

body元素和script元素同样具备 onload事件的加载。

<script src="http://libs.useso.com/js/jquery/1.9.0/jquery.min.js" type="text/javascript" charset="utf-8" onload="alert('jquery加载完毕')"></script>

这样可以实现页面引入js加载完毕后执行的脚本。

孤檠 2021-12-04 14:14:15

嗯嗯,原来是dom结构,了解了,谢谢

猫九 2021-12-04 13:52:04
  • onload事件,在页面和资源(包括图片、脚本文件、CSS等)加载完执行。
  • $(document).ready(),是等到页面的DOM结构绘制完成以后执行。不需要等到相关资源文件加载完成再执行
兮颜 2021-12-04 13:48:02

啊啊,好奇怪,我自己写了个小demo可以实现,但是项目里不行。我等明天看看项目那边的情况,总之先谢过

躲猫猫 2021-12-04 10:46:12

是不是 直接改scripts的src就不会再自动执行onload?只有第一次加载src指定的js,才会执行onload?

巡山小妖精 2021-12-04 09:57:00

回复
@haitaosoft : 哦,ie不支持onload,只有onreadystatechange,而且它的确只在第一次加载后激发。改src后不会激发

回眸一笑 2021-12-04 08:10:11

你好,body、script 同样是属于HTML元素,不同的元素特性都不相同。

body元素和script元素同样具备 onload事件的加载。

<script src="http://libs.useso.com/js/jquery/1.9.0/jquery.min.js" type="text/javascript" charset="utf-8" onload="alert('jquery加载完毕')"></script>

这样可以实现页面引入js加载完毕后执行的脚本。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文