Jquery学习(入门)
Jquery是一个javascript的函数库,所以核心就是那些丰富的函数可以用,但是前提就是要把元素提取出来,这就是选择器的作用了。他的好处就是大大简化代码,容易上手。
特性:
1、html元素选取和操作
2、CSS操作
3、Html时间函数
4、Javascript特效和动画
5、Html Dom遍历和修改
6、Ajax
首先,要知道的
(1)$(document).ready(function(){ });
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
(2)基础语法是:$(selector).action()
(3)引入文件
(4)callback函数:$("p").hide(1000,function(){ alert("The paragraph is now hidden"); });
动画自行完之后才执行callback函数
(5)dom对象和jquery包装集的区别
Dom: var div=document.getElementById("testDiv"); 只有有限的属性和方法
Jqury包装集: $( " # testDiv") 是集合 有丰富的函数库
Dom和jquery包装集之间的转换(可以将dom转换文jquery包装集用它丰富的函数库)
Var domToJqueryobject=$("div");
Var JqueryobjectTodom=$("#testDiv")[0];
下面主要详细讲解选择器和带过各种功能的函数,主要是介绍有什么能实现什么,具体怎么用到要用的时候再查资料一边学一边用
选择器:
一、基础选择器
| 名称 | 说明 | 举例 | 
| 根据元素Id选择 | $("divId") 选择ID为divId的元素 | |
| 根据元素的名称选择, | $("a") 选择所有<a>元素 | |
| 根据元素的css类选择 | $(".bgRed") 选择所用CSS类为bgRed的元素 | |
| 选择所有元素 | $("*")选择页面所有元素 | |
| 可以将几个选择器用","分隔开然后再拼成一个选择器字符串.会同时选中这几个选择器匹配的内容. | $("#divId, a, .bgRed") | 
二、层次选择器
| 名称 | 说明 | 举例 | 
| 使用"form input"的形式选中form中的所有input元素.即ancestor(祖先)为from, descendant(子孙)为input. | $(".bgRed div") 选择CSS类为bgRed的元素中的所有<div>元素. | |
| 选择parent的直接子节点child. child必须包含在parent中并且父类是parent元素. | $(".myList>li") 选择CSS类为myList元素中的直接子节点<li>对象. | |
| prev和next是两个同级别的元素. 选中在prev元素后面的next元素. | $("#hibiscus+img")选在id为hibiscus元素后面的img对象. | |
| 选择prev后面的根据siblings过滤的元素 注:siblings是过滤器 | $("#someDiv~[title]")选择id为someDiv的对象后面所有带有title属性的元素 | 
三、基本过滤器
| 名称 | 说明 | 举例 | 
| 匹配找到的第一个元素 | 查找表格的第一行:$("tr:first") | |
| 匹配找到的最后一个元素 | 查找表格的最后一行:$("tr:last") | |
| 去除所有与给定选择器匹配的元素 | 查找所有未选中的 input 元素: $("input:not(:checked)") | |
| 匹配所有索引值为偶数的元素,从 0 开始计数 | 查找表格的1、3、5...行:$("tr:even") | |
| 匹配所有索引值为奇数的元素,从 0 开始计数 | 查找表格的2、4、6行:$("tr:odd") | |
| 匹配一个给定索引值的元素 注:index从 0 开始计数 | 查找第二行:$("tr:eq(1)") | |
| 匹配所有大于给定索引值的元素 注:index从 0 开始计数 | 查找第二第三行,即索引值是1和2,也就是比0大:$("tr:gt(0)") | |
| 选择结果集中索引小于 N 的 elements 注:index从 0 开始计数 | 查找第一第二行,即索引值是0和1,也就是比2小:$("tr:lt(2)") | |
| 选择所有h1,h2,h3一类的header标签. | 给页面内所有标题加上背景色: $(":header").css("background", "#EEE"); | |
| 匹配所有正在执行动画效果的元素 | 只有对不在执行动画效果的元素执行一个动画特效: $("#run").click(function(){ $("div:not(:animated)").animate({ left: "+=20" }, 1000); }); | 
四、内容过滤器
| 名称 | 说明 | 举例 | 
| 匹配包含给定文本的元素 | 查找所有包含 "John" 的 div 元素:$("div:contains('John')") | |
| 匹配所有不包含子元素或者文本的空元素 | 查找所有不包含子元素或者文本的空元素:$("td:empty") | |
| 匹配含有选择器所匹配的元素的元素 | 给所有包含 p 元素的 div 元素添加一个 text 类: $("div:has(p)").addClass("test"); | |
| 匹配含有子元素或者文本的元素 | 查找所有含有子元素或者文本的 td 元素:$("td:parent") | 
五、
| 名称 | 说明 | 举例 | 
| 匹配所有的不可见元素 注:在1.3.2版本中, hidden匹配自身或者父类在文档中不占用空间的元素.如果使用CSS visibility属性让其不显示但是占位,则不输入hidden. | 查找所有不可见的 tr 元素:$("tr:hidden") | |
| 匹配所有的可见元素 | 查找所有可见的 tr 元素:$("tr:visible") | 
六、属性过滤器
| 名称 | 说明 | 举例 | 
| 匹配包含给定属性的元素 | 查找所有含有 id 属性的 div 元素: $("div[id]") | |
| 匹配给定的属性是某个特定值的元素 | 查找所有 name 属性是 newsletter 的 input 元素: $("input[name='newsletter']").attr("checked", true); | |
| 匹配给定的属性是不包含某个特定值的元素 | 查找所有 name 属性不是 newsletter 的 input 元素: $("input[name!='newsletter']").attr("checked", true); | |
| 匹配给定的属性是以某些值开始的元素 | $("input[name^='news']") | |
| 匹配给定的属性是以某些值结尾的元素 | 查找所有 name 以 'letter' 结尾的 input 元素: $("input[name$='letter']") | |
| 匹配给定的属性是以包含某些值的元素 | 查找所有 name 包含 'man' 的 input 元素: $("input[name*='man']") | |
| 复合属性选择器,需要同时满足多个条件时使用。 | 找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的: $("input[id][name$='man']") | 
七、子元素过滤器
| 名称 | 说明 | 举例 | 
| 匹配其父元素下的第N个子或奇偶元素 ':eq(index)' 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的! 可以使用: nth-child(even) :nth-child(odd) :nth-child(3n) :nth-child(2) :nth-child(3n+1) :nth-child(3n+2) | 在每个 ul 查找第 2 个li: $("ul li:nth-child(2)") | |
| 匹配第一个子元素 ':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素 | 在每个 ul 中查找第一个 li: $("ul li:first-child") | |
| 匹配最后一个子元素 ':last'只匹配一个元素,而此选择符将为每个父元素匹配一个子元素 | 在每个 ul 中查找最后一个 li: $("ul li:last-child") | |
| 如果某个元素是父元素中唯一的子元素,那将会被匹配 如果父元素中含有其他元素,那将不会被匹配。 | 在 ul 中查找是唯一子元素的 li: $("ul li:only-child") | 
八、表单选择器
| 名称 | 说明 | 解释 | 
| 匹配所有 input, textarea, select 和 button 元素 | 查找所有的input元素: $(":input") | |
| 匹配所有的文本框 | 查找所有文本框: $(":text") | |
| 匹配所有密码框 | 查找所有密码框: $(":password") | |
| 匹配所有单选按钮 | 查找所有单选按钮 | |
| 匹配所有复选框 | 查找所有复选框: $(":checkbox") | |
| 匹配所有提交按钮 | 查找所有提交按钮: $(":submit") | |
| 匹配所有图像域 | 匹配所有图像域: $(":image") | |
| 匹配所有重置按钮 | 查找所有重置按钮: $(":reset") | |
| 匹配所有按钮 | 查找所有按钮: $(":button") | |
| 匹配所有文件域 | 查找所有文件域: $(":file") | 
九、表单过滤器
| 名称 | 说明 | 解释 | 
| 匹配所有可用元素 | 查找所有可用的input元素: $("input:enabled") | |
| 匹配所有不可用元素 | 查找所有不可用的input元素: $("input:disabled") | |
| 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option) | 查找所有选中的复选框元素: $("input:checked") | |
| 匹配所有选中的option元素 | 查找所有选中的选项元素: $("select option:selected") | 
事件
例:
$("button").click(function(){ $("p").hide(); });
| Event 函数 | 绑定函数至 | 
| $(document).ready(function) | 将函数绑定到文档的就绪事件(当文档完成加载时) | 
| $(selector).click(function) | 触发或将函数绑定到被选元素的点击事件 | 
| $(selector).dblclick(function) | 触发或将函数绑定到被选元素的双击事件 | 
| $(selector).focus(function) | 触发或将函数绑定到被选元素的获得焦点事件 | 
| $(selector).mouseover(function) | 触发或将函数绑定到被选元素的鼠标悬停事件 | 
效果
例:$("#box").animate({height:"300px"});
| 方法 | 描述 | 
| 对被选元素应用“自定义”的动画 | |
| 对被选元素移除所有排队的函数(仍未运行的) | |
| delay() | 对被选元素的所有排队函数(仍未运行)设置延迟 | 
| dequeue() | 运行被选元素的下一个排队函数 | 
| 逐渐改变被选元素的不透明度,从隐藏到可见 | |
| 逐渐改变被选元素的不透明度,从可见到隐藏 | |
| 把被选元素逐渐改变至给定的不透明度 | |
| 隐藏被选的元素 | |
| queue() | 显示被选元素的排队函数 | 
| 显示被选的元素 | |
| 通过调整高度来滑动显示被选元素 | |
| 对被选元素进行滑动隐藏和滑动显示的切换 | |
| 通过调整高度来滑动隐藏被选元素 | |
| 停止在被选元素上运行动画 | |
| 对被选元素进行隐藏和显示的切换 | 
文档操作
例:
$("p").html("Hello <b>world</b>!");
| 方法 | 描述 | 
| 向匹配的元素添加指定的类名。 | |
| 在匹配的元素之后插入内容。 | |
| 向匹配的元素内部追加内容。 | |
| 向匹配的元素内部追加内容。 | |
| 设置或返回匹配元素的属性和值。 | |
| 在每个匹配的元素之前插入内容。 | |
| 创建匹配元素集合的副本。 | |
| 从 DOM 中移除匹配元素集合。 | |
| 删除匹配的元素集合中所有的子节点。 | |
| 检查匹配的元素是否拥有指定的类。 | |
| 设置或返回匹配的元素集合中的 HTML 内容。 | |
| 把匹配的元素插入到另一个指定的元素集合的后面。 | |
| 把匹配的元素插入到另一个指定的元素集合的前面。 | |
| 向每个匹配的元素内部前置内容。 | |
| 向每个匹配的元素内部前置内容。 | |
| 移除所有匹配的元素。 | |
| 从所有匹配的元素中移除指定的属性。 | |
| 从所有匹配的元素中删除全部或者指定的类。 | |
| 用匹配的元素替换所有匹配到的元素。 | |
| 用新内容替换匹配的元素。 | |
| 设置或返回匹配元素的内容。 | |
| 从匹配的元素中添加或删除一个类。 | |
| 移除并替换指定元素的父元素。 | |
| 设置或返回匹配元素的值。 | |
| 把匹配的元素用指定的内容或元素包裹起来。 | |
| 把所有匹配的元素用指定的内容或元素包裹起来。 | |
| 将每一个匹配的元素的子内容用指定的内容或元素包裹起来。 | 
属性
例:
$("p:first").addClass("intro");
| 方法 | 描述 | 
| 向匹配的元素添加指定的类名。 | |
| 设置或返回匹配元素的属性和值。 | |
| 检查匹配的元素是否拥有指定的类。 | |
| 设置或返回匹配的元素集合中的 HTML 内容。 | |
| 从所有匹配的元素中移除指定的属性。 | |
| 从所有匹配的元素中删除全部或者指定的类。 | |
| 从匹配的元素中添加或删除一个类。 | |
| 设置或返回匹配元素的值。 | 
CSS
例:
$("p").css("color","red");
| CSS 属性 | 描述 | 
| 设置或返回匹配元素的样式属性。 | |
| 设置或返回匹配元素的高度。 | |
| 返回第一个匹配元素相对于文档的位置。 | |
| 返回最近的定位祖先元素。 | |
| 返回第一个匹配元素相对于父元素的位置。 | |
| 设置或返回匹配元素相对滚动条左侧的偏移。 | |
| 设置或返回匹配元素相对滚动条顶部的偏移。 | |
| 设置或返回匹配元素的宽度。 | 
AJAX
例:
$("div").load('demo_ajax_load.txt');
| 函数 | 描述 | 
| 执行异步 HTTP (Ajax) 请求。 | |
| 当 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。 | |
| 当 Ajax 请求完成且出现错误时注册要调用的处理程序。这是一个 Ajax 事件。 | |
| 在 Ajax 请求发送之前显示一条消息。 | |
| 设置将来的 Ajax 请求的默认值。 | |
| 当首个 Ajax 请求完成开始时注册要调用的处理程序。这是一个 Ajax 事件。 | |
| 当所有 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。 | |
| 当 Ajax 请求成功完成时显示一条消息。 | |
| 使用 HTTP GET 请求从服务器加载数据。 | |
| 使用 HTTP GET 请求从服务器加载 JSON 编码数据。 | |
| 使用 HTTP GET 请求从服务器加载 JavaScript 文件,然后执行该文件。 | |
| 从服务器加载数据,然后把返回到 HTML 放入匹配元素。 | |
| 创建数组或对象的序列化表示,适合在 URL 查询字符串或 Ajax 请求中使用。 | |
| 使用 HTTP POST 请求从服务器加载数据。 | |
| 将表单内容序列化为字符串。 | |
| 序列化表单元素,返回 JSON 数据结构数据。 | 
参考:
W3school:http://www.w3school.com.cn/jquery/index.asp
从零开始学jquery:http://www.cnblogs.com/zhangziqiu/archive/2009/04/30/jQuery-Learn-1.html
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号