日期:2014-05-16  浏览次数:20362 次

jQuery是怎么做到在页面加载完再调用getElementById的?
我们知道,在body节点的上方写下JavaScript代码,诸如
getElementById,会失败,因为html页面还没加载完,那个我们想得到的element还没生成,自然也不能用ID得到它的元素.但用jQuery,写在上面,调用它的$()函数就能得到,是什么原理呢?

------解决方案--------------------
对低级IE6,这是onload 的原理。
------解决方案--------------------
$(document).ready 三种写法/简写
已有 1885 次阅读2011-4-20 11:41 
------解决方案--------------------
个人分类:jQuery
------解决方案--------------------

<script>
$(document).ready(function(){
  alert(1);
});

jQuery(function($) {
  alert(2);
});

$(function() {
      alert(3);               
})
</script>
------解决方案--------------------
但用jQuery,写在上面,调用它的$()函数就能得到,是什么原理呢? 
这个说法其实是不准确的,如果是在<div>上方直接
$("div").click();其实也是不能执行的
一般的写法都是
$(function(){
$("div").click();
})

这里的$(function(){}与window.onlolad相仿