jQuery.ready()函数仿写,与window.onload的区别
2017-07-13 09:47
232 查看
window.onload和jquery的入口函数的区别:
js的window.onload是等所有资源(css,js,图片之类的文件)加载完成后,才执行。jquery的入口函数是在html文档准备就绪(dom树加载完成后),去执行。
window.onload 事件会有覆盖现象,jquery进行了封装,不会覆盖
jquery的入口函数写法:
$(document).ready(function(){...})
$(function(){...})
jquery的入口函数仿写:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模拟jquery入口函数</title> </head> <body> <script> //window.onload 事件会有覆盖现象,jquery进行了封装,不会覆盖 var iQuery = function(dom){ var obj ={ ready : function(func){ //首先判断doucument.onload事件是否有 //1.有:重新赋值:先调用新函数,在调用旧函数, if(typeof dom.onload === "function"){ var oldFunc = dom.onload; dom.onload = function(){ func(); oldFunc(); } } //2.没有,直接赋值 else{ dom.onload = func; } } }; return obj; } iQuery(window).ready(function(){ console.log("第一次调用"); }); iQuery(window).ready(function(){ console.log("第二次调用"); }) iQuery(window).ready(function(){ console.log("第三次调用"); }) </script> </body> </html>
相关文章推荐
- JQuery学习一【window.onload函数与$(document).ready()的区别】
- jQuery参考:jquery中的$(document).ready()与window.onload的区别
- jQuery参考:jquery中的$(document).ready()与window.onload的区别
- jquery (js中window.onload与jquery中$(document.ready())的区别)
- jquery中的$(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()与window.onload的区别
- jquery与javascript中的两个页面加载事件 window.onload 与 $(document).ready(function(){})区别
- jquery中的$(document).ready()与window.onload的区别
- jQuery基础 - document.ready和window.onload的区别
- jquery中的$(document).ready()方法和window.onload方法区别
- window.onload和jQuery中的ready的区别
- jquery中的$(document).ready()与window.onload的区别
- jquery中的$(document).ready()与window.onload的区别
- jQuery 中 $(document).ready()事件与js中window.onload()事件的区别
- jquery $(document).ready() 与window.onload的区别
- Jquery中$(document).ready()和传统JavaScript中的window.onload的区别。
- Jquery中$(document).ready()和传统JavaScript中的window.onload的区别。
- jquery $(document).ready() 与window.onload的区别
- [转]jQuery $(document).ready()与window.onload的区别
- jquery中的$(document).ready()方法和window.onload方法区别