JQuery学习
来源:互联网 发布:名片扫描软件哪个好 编辑:程序博客网 时间:2024/05/21 14:02
jquery与prototype,extjs,YUI一样,都是js库,但从名称可以看出,jquery最强大的是“查询”,即DOM节点的查询。
jquery的特点:
1,异常强大的选择器(查询表达式);
2,封装DOM操作;
3,完善的ajax操作;
4,高低版本兼容性好。
jquery的主要学习点:
1,jquery的9种选择器;
2,jquery的DOM操作;
3,jquery的ajax的应用;
4,jquery的事件与动画。
jquery选择器之基本选择器:
1,#id:用法,$("#mydiv");返回值是单个元素的组成的集合;
2,Element:用法,$("div"),返回值是集合元素;
3,class:用法,$(".myclass"),返回值是集合元素;
4,*:用法,$("*"),返回值是集合元素,匹配所有元素;
5,selector1,selector2,selectorN:用法,$("div,span,p"),将每一个选择器匹配到的元素合并后一起返回。
jquery选择器之层次选择器
1,$("form input"):在给定的祖先元素下匹配所有后代元素,与"parent>child"区分开;
2,$("form>input"):在给定的父元素下匹配所有子元素,要区分好后代元素与子元素;
3,$("label+input"):匹配紧接在所有prev元素后的next(下一个)元素;
4,$("form~input"):匹配prev元素之后的所有siblings元素,是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后被元素不匹配。("prev~div")选择器只能选择"#prev"元素后面的同辈元素,而jquery中的方法siblings()与前后位置无光,只要是同辈节点就可以截取。
jquery选择器之过滤选择器
1,$("tr:first"),匹配找到的第一个元素;
2,$("tr:last"),匹配找到的最后一个元素;
3,$("input:not(:checked)"),去除所有与给定选择器匹配的元素;
4,$("tr:even"),匹配所有索引值为偶数的元素,从0开始计数;
5,$("tr:odd"),匹配所有索引值为奇数的元素,和even对应;
6,$("tr:eq(0)"),匹配一个给定索引值得元素,eq(0)就是获取第一个tr元素;
7,$("tr:gt(0)"),匹配所有大于给定索引值得元素;
8,$("tr:lt(2)"),匹配所有小鱼给定索引值的元素;
9,$(":header"),匹配如h1,h2,h3之类的标题元素;
10,$(":annimated"),匹配所有正在执行动画的元素。
jquery选择器之内容过滤选择器
1,$("div:contains('John')"),匹配包含给定文本的元素;
2,$("td:empty"),匹配所有不包含子元素或者文本的空元素;
3,$("div:has(p)").css('background','blue'),匹配含有选择器所匹配的元素;
4,$("td:parent"),匹配含有子元素或者文本的元素。
jquery选择器之可见度过滤选择器
1,$("tr:hidden"),匹配所有不可见元素,input元素的type属性为hidden的话也会被匹配到,css中display.none也会被匹配到;
2,$("tr,visible"),匹配所有可见的元素。
jquery选择器之属性过滤选择器
1,$("div[id]"),匹配包含指定属性的元素,例子中选取了所有带id属性的div标签;
2,$("input[name='newsletter']").attr("checked",true),匹配给定的属性是某个特定值的元素,例子中选取了所有name属性是newsletter的input元素;
3,$("input[name!='newsletter']").attr("checked",true),匹配所有不含指定属性,或者指定属性不等于特定值的元素;
4,$("input[name^='news']"),匹配给定的属性是以某些值开始的元素;
5,$("input[name$='letter']"),匹配给定的属性是以某些值结尾的元素;
6,$("input[name*='man']"),匹配给定的属性是以包含某些值得元素;
7,$("input[id][name$='man'']"),例子中选择是所有含有id属性,并且它的name属性是以man结尾的元素。
jquery选择器之子元素过滤选择器
1,$("tbody:nth-child(2)"),递归匹配其父元素下的第N个子或奇偶元素。这个选择器和之前说过的基础过滤中的eq()有些类似,不同的地方就是前者是从0开始,后者是从1开始;
2,$("ul li:first-child"),递归匹配第一个子元素,:first只匹配一个元素,而此选择符为每个父元素匹配一个子元素;
3,$("ul li:last-child"),递归匹配最后一个子元素,:last只匹配一个元素,而此选择符为每个父元素匹配一个子元素;
4,$("ul li:only-child"),如果某个元素是父元素中唯一的子元素,那将会被匹配。
jquery选择器之表单对象属性过滤器
1,$("input:enabled"),匹配所有可用的元素,例子中查找所有input中enabled的input;
2,$("input:disabled"),匹配所有不可用的元素;
3,$("input:checked"),匹配所有被选中的元素,复选框,单选框等,但不包括select中的option;
4,$("select option:selected"),匹配所有选中的option元素。
jquery选择器之表单对象选择器
1,$(":input"),匹配所有input,textarea,select和button元素;
2,$(":text"),匹配所有的但行文本框;
3,$(":password"),匹配所有密码框;
4,$(":radio"),匹配所有的单选按钮;
5,$(":checkbox"),匹配所有复选框;
6,$(":submit"),匹配所有提交按钮;
7,$(":image"),匹配所有图像域;
8,$(":reset"),匹配所有重置按钮;
9,$(":button"),匹配所有button按钮;
10,$(":file"),匹配所有文件域;
11,$(":hidden"),匹配所有的type为hidden的元素以及css中style为hidden的元素。
- 学习jquery-Jquery基础知识
- jquery学习--jQuery安装
- jQuery学习--jQuery选择器
- 学习JQuery
- jquery 学习
- JQuery 学习
- jquery 学习
- jQuery学习
- 学习JQuery
- jquery 学习
- jquery学习
- 学习jquery
- Jquery 学习
- JQuery 学习
- Jquery学习
- jquery 学习
- JQuery 学习
- jquery 学习
- 以当前默认file encoding读取文件然后以utf-8写入新文件
- CocoaPods安装
- tableView 的 cell 和 cell 的 imageView 的属性
- KindEditor 在线文档
- Ext简介(转)
- JQuery学习
- 浙江理工2015.12校赛-A
- iOS 最新版 CocoaPods 的安装流程
- Slope One
- 判断iOS设备型号
- 并发编程-volatile关键字解析
- An internal error occurred during “Initializing Java Tooling.” in Eclipse on startup
- spring xml namespace
- Java 理论与实践: 正确使用 Volatile 变量