jQuery只是一个jquery-xxx.js文件,但你会看到有compressed(已压缩)和uncompressed(未压缩)两种版本,使用时完全一样,但如果你想深入研究jQuery源码,那就用uncompressed版本
    $是著名的jQuery符号
    jQuery把所有功能全部封装在一个全局变量jQuery中,而$也是一个合法的变量名,它是变量jQuery的别名
    $本质上就是一个函数, 但是函数也是对象, 于是$除了可以直接调用外, 也可以有很多其他属性
    选择器
    选择器是jQuery的核心
    jQuery的选择器就是帮助我们快速定位到一个或多个DOM节点
    按ID查找 #
    按tag查找 按tag查找只需要写上tag名称就可以了
    按class查找 按class查找注意在class名称前加一个.
    按属性查找 []
    jQuery对象和DOM对象之间可以互相转化
    组合查找
    多项选择器
    层级选择器
    如果两个DOM元素具有层级关系,就可以用$(‘ancestor descendant’)来选择,层级之间用空格隔开
    子选择器
    子选择器$(‘parent>child’)类似层级选择器,但是限定了层级关系必须是父子关系,就是节点必须是节点的直属子节点
    过滤器(Filter)
    $(‘ul.lang li:first-child’); // 仅选出JavaScript
    查找和过滤
    最常见的查找是在某个节点的所有子节点中查找,使用find()方法,它本身又接收一个任意的选择器
    如果要从当前节点开始向上查找,使用parent()方法
    对于位于同一层级的节点,可以通过next()和prev()方法
    filter()方法可以过滤掉不符合选择器条件的节点
    map()方法把一个jQuery对象包含的若干DOM节点转化为其他对象
    操作DOM
    有了jQuery对象,不需要考虑浏览器差异了,全部统一操作
    text()
    html()
    jQuery对象的所有方法都返回一个jQuery对象(可能是新的也可能是自身),这样我们可以进行链式调用,非常方便
    jQuery对象的css(‘name’, ‘value’)方法,可以修改DOM的css
    获取DOM信息
    attr()和removeAttr()方法用于操作DOM节点的属性
    prop()方法和attr()类似
    操作表单
    对于表单元素,jQuery对象统一提供val()方法获取和设置对应的value属性
    修改DOM结构
    有了jQuery,我们就专注于操作jQuery对象本身,底层的DOM操作由jQuery完成就可以了,这样一来,修改DOM也大大简化了
    append()
    append()把DOM添加到最后,prepend()则把DOM添加到最前
    同级节点可以用after()或者before()方法
    要删除DOM节点,拿到jQuery对象后直接调用remove()方法就可以
    事件
    on方法用来绑定一个事件,我们需要传入事件名称和对应的处理函数
    on() 方法在被选元素及子元素上添加一个或多个事件处理程序
    // 获取超链接的jQuery对象:
    var a = $(‘#test-link’);
    a.on(‘click’, function () {
    alert(‘Hello!’);
    });
    a.click(function () {
    alert(‘Hello!’);
    });
    事件参数
    取消绑定
    一个已被绑定的事件可以解除绑定,通过off(‘click’, function)实现
    AJAX
    用jQuery的相关对象来处理AJAX,不但不需要考虑浏览器问题,代码也能大大简化
    get()
    post()
    getJSON()
    扩展
    给jQuery对象绑定一个新方法是通过扩展$.fn对象实现的
    jQuery对象支持链式操作,我们自己写的扩展方法也要能继续链式下去