在做图书管理系统的时候。实用到window.onload(){}方法。可是遇到了一个问题。就是怎么都不运行,究竟是为什么呢?愁了半天。后来经师姐指点改用了$.ready(){}。
在我的浅浅的了解中觉得他们是一样的。那为什么这个行,而那个不行呢?so,上网查!
Jquery中的$.ready(){}的作用类似于传统的JS中的window.onload方法。只是与windows.onload方法还是有差别的。
差别:
运行时间:
window.onload()必须等到页面内容所有载入完成后才干运行。包含图片等内容。
$.ready()是DOM结构汇至完成后就运行,不必等到载入完成。
编写个数不同
window.onload()不能同一时候编写多个。假设有多个window.onload()方法,仅仅会运行一个
$.ready()能够同一时候编写多个,而且都会运行。
我的window.onload()出错的原因是当时js其它函数有一个错误。所以导致他不运行。而换成$.ready()以后就好了。由于他们的实现方式不同么。
可是并非什么时候都用$.ready()就是好的。比方说假设是页面有有一张图片,而这个图片还没有载入完,就用$.ready()对图片操作,那样肯定会出错。这时候就应该考虑用window.onload()了,所以各有利弊。在不同的时候用不同的方法。