当前位置:酷酷问答>百科问答>如何复用window.onload

如何复用window.onload

2024-09-14 17:20:46 编辑:zane 浏览量:605

如何复用window.onload

的有关信息介绍如下:

如何复用window.onload

打开一个网页,在网页完全显示完成后,会触发一个事件,就是onload事件,你就是告诉你,“这个网页已经加载完成了,你需要我做些什么其他东西吗?”。

比如你开发的网页,想在页面加载完成后,用Javascript脚本弹出一个广告窗口,就需要用到这个onload事件。

每个页面加载完成后,只会发送一次onload事件,如果你写了多次,如:

window.onload = function1,

window.onload = function2,

这样并不会触发二次的调用,只会触发最后执行的一次,因为后面的会覆盖前面的,

代码如图

代码里,我们写了二个function, 分别在id为message1, message2的div里写入内容,(原内容是‘ ....空白....’),

页面加载完成后,可以看到只有function2有执行,(div里写入了内容),function1没有执行,还是原来的内容

那我们要怎么复用这个window.onload 事件呢,很简单,利用Jquery脚本库。

我们先引用脚本库文件。

(现在前端开发的都会使用一些脚本库来开发,因为脚本库可以为我们实现封装了很多功能,我们不需要重复造轮子,不需要写很多重复的功能逻辑,只需要调用就行,而且很多功能都实现了跨浏览器的功能,我们不需要去做跨浏览器的兼容代码)

在Jquery里,有个ready的方法,就是和原生Js脚本window.onload一样的作用,他意思就是当页面准备好了(加载完了),就触发你调用的方法。

而且他是可以多次调用,而不会覆盖的。代码如图:

看下Jquery的源代码,可以发现, 他就是把ready方法添加到window onload事件里去的

完整的代码如图,然后我们重新加载页面,可以看到,二个function都被执行了,成功的复用了onload事件。

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/answer/35660.html
热门文章