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相仿