这是一些分析jQuery框架的文字
针对jQuery 1.3.2版本
面向的读者应具备以下要求
1.非常熟悉HTML
2.非常熟悉javascript语法知识
3.熟悉javascript面向对象方面的知识
4.熟练使用jQuery框架
言归正传!
jQuery对象的初始化是写在匿名函数里的
就像这样:
(function(){alert("jQuery框架分析")})();
第一个括号是声明了一个函数,第二个括号是执行这个函数。也就是说,jQuery框架在页面载入的时候已经做了一些事情(这个个匿名函数已经被执行了)。做的这些事情使我们可以通过$("#yourId")或$(".yourClass")等方式获取页面元素,并把获取到的元素包装成jQuery对象。
匿名函数是怎么实现这些功能的呢?
首先框架定义了两个核心对象
jQuery = window.jQuery = window.$ = function( selector, context ) {}
一个是jQuery
一个是$
这两个对象都指向一个函数
这个函数是我们使用$()或jQuery()方法时的入口,这个方法返回一个jQuery.fn.init( selector, context );的实例,其实这个实例是一个jQuery对象。
jQuery对象是一个什么样的对象呢?
jQuery对象其实是一个javascript的数组
这个数组对象包含125个方法和4个属性
4个属性分别是
jQuery 当前的jQuery框架版本号
length 指示该数组对象的元素个数
context 一般情况下都是指向HtmlDocument对象
selector 传递进来的选择器内容 如:#yourId或。yourClass等
如果你通过$("#yourId")方法获取jQuery对象,并且你的页面中只有一个id为yourId的元素那么$("#yourId")[0]就是HtmlElement元素与document.getElementById("yourId")获取的元素是一样的