jQuery中的顶级对象$(jQuery对象)
隐式迭代 链式编程
相当于是命名空间
jQuery代码示例:
<script type="text/javascript">
//------------直接使用js实现--------------
window.onload = function () {
alert('窗体加载完毕111');
};
window.onload = function () {
alert('窗体加载完毕222');
};
// 上面的代码,当页面加载完毕之后只会执行最后一个222,因为最后一个window.onload赋值语句会将前面所有的设置的function(){}都覆盖掉。
// 如果直接使用js动态注册事件,因为注册事件的时候,是通过复制语句设置的,所以只会应用最后一次注册的事件,会将前面注册的事件处理程序覆盖掉。
//-------------使用jQuery实现类似的效果--------------
//使用jQuery注册事件,不会被覆盖掉,当注册了多个事件处理程序之后,当事件被触发时,会依次执行这些事件。
//下面这种写法并不是为window.onload事件注册的处理程序,而是为jQuery的ready()事件住的的处理程序。
//$的ready事件与window.onload事件的区别:
//1.window.onload需要等到页面全部加载完毕,其中包含页面中的标签所引用的其他资源。(整个页面需要全部加载完毕);
//而jquery的reader事件,只要等待页面中所有的标签下载完毕就会被触发。所以说从用户“感觉”角度来说,reader事件处理速度会更快。
$(function () {
alert('1111');
});
$(function () {
alert('2222');
});
</script>