jQuery是什么
jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。
jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE!
它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器
jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
什么是jQuery对象
jQuery 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html();
1 | $("#test").html() |
jQuery的基础语法:$(selector).action()
寻找元素(选择器和筛选器)
1 选择器
1.1 基本选择器
1 | $("*") $("#id") $(".class") $("element") $(".class,p,div") |
1.2 层级选择器
1 | $(".outer div") $(".outer>div") $(".outer+div") $(".outer~div") |
1.3 基本筛选器
1 | $("li:first") $("li:eq(2)") $("li:even") $("li:gt(1)") |
1.4 属性选择器
1 | $('[id="div1"]') $('["alex="sb"][id]') |
1.5 表单选择器
1 | $("[type='text']")----->$(":text") 注意只适用于input标签 : $("input:checked") |
实例之左侧菜单
1 |
|
实例之tab切换
1 |
|
2 筛选器
2.1 过滤筛选器
1 | $("li").eq(2) $("li").first() $("ul li").hasclass("test") |
2.2 查找筛选器
1 | $("div").children(".test") $("div").find(".test") |
操作元素(属性,css,文档处理)
1 属性操作
1 | --------------------------属性 |
注意:
attr和prop
1 | <input id="chk1" type="checkbox" />是否可见 |
实例之全反选
1 |
|
实例之模态对话框
1 |
|
2 文档处理
1 | //创建一个标签对象 |
实例之复制样式条
1 |
|
3 css操作
1 | CSS |
实例返回顶部
1 |
|
事件
1 | 页面载入 |
实例之面板拖动
1 |
|
实例之放大镜
1 |
|
动画效果
显示隐藏
1 |
|
滑动
1 |
|
淡入淡出
1 |
|
回调函数
1 |
|
扩展方法 (插件机制)
一 用JQuery写插件时,最核心的方两个方法
1 | <script> |
二 定义作用域
定义一个JQuery插件,首先要把这个插件的代码放在一个不受外界干扰的地方。如果用专业些的话来说就是要为这个插件定义私有作用域。外部的代码不能直接访问插件内部的代码。插件内部的代码不污染全局变量。在一定的作用上解耦了插件与运行环境的依赖。
1 | (function(a,b){return a+b})(3,5) |
三 默认参数
定义了jQuery插件之后,如果希望某些参数具有默认值,那么可以以这种方式来指定。
1 | /step01 定义JQuery的作用域 |
经典实例练习
实例之注册验证
1 | <form class="Form"> |