首页新闻招聘找找看知识库
  • tony wan
    2009-03-05 08:50 tony wan
    怎么没人回应呢?
    第1楼 回到顶楼
  • Mingle
    2009-03-05 09:54 Mingle
    在$(document).ready()执行时,整个DOM文档树已经解析完成,即各个DOM元素都已经可以访问了(但是对于某些元素的某些属性此时访问可能还不精确,如图片的宽度高度)。$(function(){})在根据需要放置位置,可能在ready之前,可以在其之后。
    第2楼 回到顶楼
  • 一线风
    2009-03-05 15:41 一线风
    $(document).ready()
    这个我今天用的时候好像有问题,全选的时候如果写在这个里面是出错的,把这个去掉直接写上就好了.我晕!
    第3楼 回到顶楼
  • tony wan
    2009-03-06 07:59 tony wan
    那onload在什么时机执行呢?和$(document).ready()谁先执行呢?
    第4楼 回到顶楼
  • wilensky
    2009-03-12 22:19 wilensky
    $(document).ready()是向window.load事件注册事件的替代方法
    第5楼 回到顶楼
  • 小牛大牛
    2009-06-10 11:23 小牛大牛
    $(document).ready()这个确实很奇怪,我写的一个东西,放在A页面可以用,放在B页面居然不起作用(B页面有protoType引用).
    肯定是ready()事件被prototype截获了.

    PS:肯定不是"$"符号的问题,这个我已经弄好了的.
    第6楼 回到顶楼
  • MicroCoder
    2009-06-10 11:35 MicroCoder
    onload需要页面上所有的资源都加载上之后执行,而ready则是DOM文档树已经解析完成时,说ready比onload快最显著的是比如一个页面上有一个很大的图片,加载要好久,onload只有在图片加载完成之后执行,而ready不必等图片加载完成
    第7楼 回到顶楼
  • 简单-快乐
    2009-06-10 13:46 简单-快乐
    2楼加7楼

    第8楼 回到顶楼
  • (_敢◇o.絕
    2009-06-10 14:03 (_敢◇o.絕
    我新来的,也接触过和使用过 JQuery 2楼和7楼解释的很好以后要向你们多多学习。。。
    第9楼 回到顶楼
  • tony万
    2009-06-18 13:16 tony万
    ths!
    第10楼 回到顶楼
  • 只吃豆芽猪
    2009-07-08 00:11 只吃豆芽猪
    好问题.已阅
    第11楼 回到顶楼
  • 懒萝卜
    2009-07-13 14:08 懒萝卜
    $(document).ready();这个我常用
    $(function(){});这个只有看过,没有用过,我也不知道和上面那个有什么区别。哪位老大告知一下。
    第12楼 回到顶楼
  • 艾梦尔
    2009-07-15 17:03 艾梦尔
    ready先加载
    第13楼 回到顶楼
  • 艾梦尔
    2009-07-15 17:05 艾梦尔
    @懒萝卜
    $(document).ready();可以在页面中申明多个
    $(function(){});就只能有一个.API是这样说的.作用一样
    第14楼 回到顶楼
  • Gray Zhang
    2009-07-15 20:13 Gray Zhang
    ready当DOM元素准备完毕时加载,load要等到所有图片、CSS等下载完了才加载,因此通常是ready比较早
    但是在IE下不一定哦
    第15楼 回到顶楼
  • lsjwzh
    2009-07-25 14:21 lsjwzh
    ready其实就是定义一个定时器,每隔多久(一般50ms)就访问以下document,如果document已经存在即执行ready。
    ext,jquery都是这么搞的
    第16楼 回到顶楼
  • lsjwzh
    2009-07-25 14:23 lsjwzh
    @MicroCoder
    不一定啊,如果在间隔时间内图片就加载完毕了的话,onload会比ready早
    第17楼 回到顶楼
  • lsjwzh
    2009-07-25 14:24 lsjwzh
    和ext的onready差不多意思。
    javascrip精粹一书上也讲过这个。
    第18楼 回到顶楼
  • lsjwzh
    2009-07-25 14:36 lsjwzh
    而且一些人所说的向document添加load事件 是完全不可能的。
    document准背之前是添加不进onload的,而且在document准备之后加onload是不会执行的。所以,document的onload只在html中声明有<body onload='fn()' >时才有用,动态加进去的一般是没用的。
    因此要想实现页面加载时的loading效果,一般是在<body>节点里面第一个位置添加div覆盖窗口,然后在</body>或者onload里面把覆盖层移除。
    ext的sample就是这么做的,而且把<script type="text/javascript" src="../adapter/ext/ext-base.js"></script>之类的放入body里面也能计算出js文件的加载时间。
    第19楼 回到顶楼
  • 卡索
    2009-07-26 13:14 卡索
    $(document).ready()在通常的情况下是限于onload加载的,他是基于DOM形成后就加载相关的应用的,而onload是待整个文档或者说页面加载完成后才会触发的,大家可以做个非常简单的实验,给一个页面加载一张大图片 然后限制下你的网络带宽,页面运用这两种写法alert一个提示。结果就很明显了
    第20楼 回到顶楼
  • 落花吹雪
    2009-07-27 15:15 落花吹雪
    $(document).ready()是dom形成以后就执行。
    如开始的一个<html>,然后碰到</html>就执行。
    不一定是<html>标签。任何的dom标签(xml)都一样。
    第21楼 回到顶楼
  • 刘宜敏
    2009-07-27 16:59 刘宜敏
    $(document).ready();和$(function(){});是一样的。
    $(document).ready()是DOM加载好后就执行,而onload要网页中的内容全部加载后才执行,比如说一个页面里有很多图片,onload就要等这些图片都加载好后才执行。另外一个页面中如果有两个onload只会执行一个,而$(document).ready();可以执行多个
    第22楼 回到顶楼
  • 司徒正美
    2009-07-31 16:01 司徒正美
    $(document).ready()快点!
    第23楼 回到顶楼
  • Kai.Ma
    2009-08-04 15:00 Kai.Ma
    $(document).ready();和$(function(){});是一样的
    后者是前者的简写。
    第24楼 回到顶楼
  • biggates
    2009-08-11 22:59 biggates
    jQuery.ready 要比 body.onload 早。
    第25楼 回到顶楼
  • 李永辉
    2012-08-30 13:16 李永辉
    @sendy
    jQuery.ready 要比 body.onload 早
    第26楼 回到顶楼
  • 西门夔
    2013-05-27 09:45 西门夔

    此文已阅,好东西,挺喜欢的,特别是楼上有人解释了,load和ready的中图片的加载的问题,3Q
    第27楼 回到顶楼
  • mushishi
    2013-05-28 14:42 mushishi
    onload 是把js什么的都加载完毕了吧 document.ready 只是DOM载好了 图片什么的不一定好呢还
    第28楼 回到顶楼
  • 黄|土|地
    2018-01-02 11:35 黄|土|地
    js的onload是页面元素解析并加载完成之后才执行,而jquery的ready是元素解析之后就会执行的,所以,哪个先执行哪个后执行就一清二楚了
    第29楼 回到顶楼
登录后才能评论,请先登录注册