Jquery用法
来源:互联网 发布:淘宝直通车关键词价格 编辑:程序博客网 时间:2024/06/09 15:22
1.dom对象和Jquery对象互转
(1)dom对象转为jquery对象
$(dom对象)
(2)jquery对象转为dom对象
法一:可以向访问数组一样用[index]的方式将jquery对象转为dom对象
法二:可以调用jquery对象的get(index)获取封装的dom对象
2.选择器:利用选择器jquery可以快速的在页面中选取节点
(1)基本选择器
1、#id
$(dom对象)
(2)jquery对象转为dom对象
法一:可以向访问数组一样用[index]的方式将jquery对象转为dom对象
法二:可以调用jquery对象的get(index)获取封装的dom对象
2.选择器:利用选择器jquery可以快速的在页面中选取节点
(1)基本选择器
1、#id
用法: $(”#myDiv”); 返回值 单个元素的组成的集合
直接选择html中的id=”myDiv”
2、Element
直接选择html中的id=”myDiv”
2、Element
用法: $(”div”) 返回值 集合元素
html已经定义的标签元素,例如 div, input, a等等.
3、class
用法: $(”.myClass”) 返回值 集合元素
这个标签是直接选择html代码中class=”myClass”的元素或元素组
4、*
这个标签是直接选择html代码中class=”myClass”的元素或元素组
4、*
用法: $(”*”) 返回值 集合元素
匹配所有元素,多用于结合上下文来搜索
5、selector1, selector2, selectorN
用法: $(”div,span,p.myClass”) 返回值 集合元素
将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器, 并将匹配到的元素合并到一个结果内.
匹配所有元素,多用于结合上下文来搜索
5、selector1, selector2, selectorN
用法: $(”div,span,p.myClass”) 返回值 集合元素
将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器, 并将匹配到的元素合并到一个结果内.
(2)层次选择器
1 、ancestor descendant
用法: $(”form input”) ; 返回值 集合元素
在给定的祖先元素下匹配所有后代元素.
2、parent > child
用法: $(”form > input”) ; 返回值 集合元素
在给定的父元素下匹配所有子元素.注意:要区分好后代元素与子元素
3、prev + next
用法: $(”label + input”) ; 返回值 集合元素
说明: 匹配所有紧接在 prev 元素后的 next 元素
4、prev ~ siblings
用法: $(”form ~ input”) ; 返回值 集合元素
说明: 匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.
5、选择所有兄弟使用siblings方法来获取
$("#two").siblings("div").css();
在给定的父元素下匹配所有子元素.注意:要区分好后代元素与子元素
3、prev + next
用法: $(”label + input”) ; 返回值 集合元素
说明: 匹配所有紧接在 prev 元素后的 next 元素
4、prev ~ siblings
用法: $(”form ~ input”) ; 返回值 集合元素
说明: 匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.
5、选择所有兄弟使用siblings方法来获取
$("#two").siblings("div").css();
3.过滤器
(1)基础过滤选择器
1、:first
用法: $(”tr:first”) ; 返回值 单个元素的组成的集合
匹配找到的第一个元素
2、:last
匹配找到的第一个元素
2、:last
用法: $(”tr:last”) 返回值 集合元素
匹配找到的最后一个元素.与 :first 相对应.
3、:not(selector)
匹配找到的最后一个元素.与 :first 相对应.
3、:not(selector)
用法: $(”input:not(:checked)”)返回值 集合元素
去除所有与给定选择器匹配的元素.有点类似于”非”,意思是没有被选中的input(当input的type=”checkbox”).
4、:even
去除所有与给定选择器匹配的元素.有点类似于”非”,意思是没有被选中的input(当input的type=”checkbox”).
4、:even
用法: $(”tr:even”) 返回值 集合元素
匹配所有索引值为偶数的元素,从 0 开始计数.
5、: odd
匹配所有索引值为偶数的元素,从 0 开始计数.
5、: odd
用法: $(”tr:odd”) 返回值 集合元素
匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数.
6、:eq(index)
匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数.
6、:eq(index)
用法: $(”tr:eq(0)”) 返回值 集合元素
匹配一个
7、:gt(index)
匹配一个
7、:gt(index)
用法: $(”tr:gt(0)”) 返回值 集合元素
匹配所有大于给定索引值的元素.
8、:lt(index)
匹配所有大于给定索引值的元素.
8、:lt(index)
用法: $(”tr:lt(2)”) 返回值 集合元素
匹配所有小于给定索引值的元素.
9、:header
匹配所有小于给定索引值的元素.
9、:header
用法: $(”:header”).css(”background”, “#EEE”) 返回值 集合元素
匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.
10、:animated
匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.
10、:animated
返回值 集合元素
匹配所有正在执行动画效果的元素
匹配所有正在执行动画效果的元素
(2)内容过滤选择器
1、:contains(text)
用法: $(”div:contains(’John’)”) 返回值 集合元素
匹配包含给定文本的元素.
2、:empty
匹配包含给定文本的元素.
2、:empty
用法: $(”td:empty”) 返回值 集合元素
匹配所有不包含子元素或者文本的空元素
3、:has(selector)
用法: $(”div:has(p)”).addClass(”test”) 返回值 集合元素
匹配含有选择器所匹配的元素的元素.给所有包含p元素的div标签加上class=”test”.
4、:parent
匹配所有不包含子元素或者文本的空元素
3、:has(selector)
用法: $(”div:has(p)”).addClass(”test”) 返回值 集合元素
匹配含有选择器所匹配的元素的元素.给所有包含p元素的div标签加上class=”test”.
4、:parent
用法: $(”td:parent”) 返回值 集合元素
匹配含有子元素或者文本的元素.
匹配含有子元素或者文本的元素.
(3)可见度过滤选择器
1、:hidden
1、:hidden
用法: $(”tr:hidden”) 返回值 集合元素
匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.
2、:visible
匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.
2、:visible
用法: $(”tr:visible”) 返回值 集合元素
匹配所有的可见元素.
匹配所有的可见元素.
(4)属性过滤器
1、[attribute]
用法: $(”div[id]“) ; 返回值 集合元素
匹配包含给定属性的元素. 例子中是选取了所有带”id”属性的div标签.
2、[attribute=value]
匹配包含给定属性的元素. 例子中是选取了所有带”id”属性的div标签.
2、[attribute=value]
用法: $(”input[name='newsletter']“).attr(”checked”, true); 返回值 集合元素
匹配给定的属性是某个特定值的元素.例子中选取了所有 name 属性是 newsletter 的 input 元素.
3、[attribute!=value]
匹配给定的属性是某个特定值的元素.例子中选取了所有 name 属性是 newsletter 的 input 元素.
3、[attribute!=value]
用法: $(”input[name!='newsletter']“).attr(”checked”, true); 返回值 集合元素
匹配所有不含有指定的属性,或者属性不等于特定值的元素.此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,使用[attr]:not([attr=value]).
4、[attribute^=value]
匹配所有不含有指定的属性,或者属性不等于特定值的元素.此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,使用[attr]:not([attr=value]).
4、[attribute^=value]
用法: $(”input[name^=‘news’]“) 返回值 集合元素
匹配给定的属性是以某些值开始的元素.
5、[attribute$=value]
匹配给定的属性是以某些值开始的元素.
5、[attribute$=value]
用法: $(”input[name$=‘letter’]“) 返回值 集合元素
匹配给定的属性是以某些值结尾的元素.
6、[attribute*=value]
匹配给定的属性是以某些值结尾的元素.
6、[attribute*=value]
用法: $(”input[name*=‘man’]“) 返回值 集合元素
匹配给定的属性是以包含某些值的元素.
7、[attributeFilter1][attributeFilter2][attributeFilterN]
匹配给定的属性是以包含某些值的元素.
7、[attributeFilter1][attributeFilter2][attributeFilterN]
用法: $(”input[id][name$=‘man’]“) 返回值 集合元素
复合属性选择器,需要同时满足多个条件时使用.
复合属性选择器,需要同时满足多个条件时使用.
(5)子元素过滤选择器
1、:nth-child(index/even/odd/equation)
用法: $(”ul li:nth-child(2)”) 返回值 集合元素
匹配其父元素下的第N个子或奇偶元素.
2、:first-child
用法: $(”ul li:first-child”) 返回值 集合元素
匹配第一个子元素.’:first’ 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.
3、:last-child
用法: $(”ul li:last-child”) 返回值 集合元素
匹配最后一个子元素.’:last’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.
4、: only-child
用法: $(”ul li:only-child”) 返回值 集合元素
如果某个元素是父元素中唯一的子元素,那将会被匹配.如果父元素中含有其他元素,那将不会被匹配.
(6)表单对象属性过滤选择器
1、:enabled
用法: $(”input:enabled”) 返回值 集合元素
匹配所有可用元素.意思是查找所有input中不带有disabled=”disabled”的input.
2、:disabled
用法: $(”input:disabled”) 返回值 集合元素
匹配所有不可用元素.与上面的那个是相对应的.
3、:checked
用法: $(”input:checked”) 返回值 集合元素
匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option.
4、:selected
匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option.
4、:selected
用法: $(”select option:selected”) 返回值 集合元素
匹配所有选中的option元素.
匹配所有选中的option元素.
(7)表单选择器
1、:input
用法: $(”:input”) ; 返回值 集合元素
匹配所有 input, textarea, select 和 button 元素
2、:text
用法: $(”:text”) ; 返回值 集合元素
匹配所有的单行文本框.
3、:password
用法: $(”:password”) ; 返回值 集合元素
匹配所有密码框.
4、:radio
用法: $(”:radio”) ; 返回值 集合元素
匹配所有单选按钮.
5、:checkbox
用法: $(”:checkbox”) ; 返回值 集合元素
匹配所有复选框
6、:submit 用法:
$(”:submit”) ; 返回值 集合元素
匹配所有提交按钮.
4.Dom操作
(1)内部插入
append(content) :向每个匹配的元素的内部的结尾处追加内容
appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处
prepend(content):向每个匹配的元素的内部的开始处插入内容
prependTo(content) :将每个匹配的元素插入到指定的元素内部的开始处
(2)外部插入
after(content) :在每个匹配的元素之后插入内容
insertAfter(content):把所有匹配的元素插入到另一个、指定的元素元素集合的后面
before(content):在每个匹配的元素之前插入内容
insertBefore(content) :把所有匹配的元素插入到另一个、指定的元素元素集合的前面
(3)查找节点:利用选择器就可以查找节点
如果要获取属性,attr()
(4)创建节点:
使用 jQuery 的工厂函数 $(): $(html)
(5)删除节点:
remove() empty()
(6)克隆节点
clone()
(7)替换节点
replaceWith replaceAll
(8)操作属性
attr()
1、:input
用法: $(”:input”) ; 返回值 集合元素
匹配所有 input, textarea, select 和 button 元素
2、:text
用法: $(”:text”) ; 返回值 集合元素
匹配所有的单行文本框.
3、:password
用法: $(”:password”) ; 返回值 集合元素
匹配所有密码框.
4、:radio
用法: $(”:radio”) ; 返回值 集合元素
匹配所有单选按钮.
5、:checkbox
用法: $(”:checkbox”) ; 返回值 集合元素
匹配所有复选框
6、:submit 用法:
$(”:submit”) ; 返回值 集合元素
匹配所有提交按钮.
4.Dom操作
(1)内部插入
append(content) :向每个匹配的元素的内部的结尾处追加内容
appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处
prepend(content):向每个匹配的元素的内部的开始处插入内容
prependTo(content) :将每个匹配的元素插入到指定的元素内部的开始处
(2)外部插入
after(content) :在每个匹配的元素之后插入内容
insertAfter(content):把所有匹配的元素插入到另一个、指定的元素元素集合的后面
before(content):在每个匹配的元素之前插入内容
insertBefore(content) :把所有匹配的元素插入到另一个、指定的元素元素集合的前面
(3)查找节点:利用选择器就可以查找节点
如果要获取属性,attr()
(4)创建节点:
使用 jQuery 的工厂函数 $(): $(html)
(5)删除节点:
remove() empty()
(6)克隆节点
clone()
(7)替换节点
replaceWith replaceAll
(8)操作属性
attr()
阅读全文
0 0
- jquery用法
- jquery 用法
- JQuery用法
- Jquery用法
- jQuery用法
- jquery用法--jquery盒子模型
- jQuery $.each用法jQuery $.each用法
- jQuery各种用法汇总
- jQuery $.post $.ajax用法
- jQuery一些基本用法
- jquery中ajax用法
- jQuery强大用法(转)
- jQuery-parent(exp)用法
- jQuery.extend的用法
- jquery用法实例
- JQuery用法与特性
- jQuery基本用法
- jquery.cookie.js 用法
- hessian入门,spring集成
- 指针数组和数组指针
- c++ type trait 之 类型判断工具
- 企业人事管理系统
- 数据结构——图的遍历和存储
- Jquery用法
- C++中的RTTI(runtime type information) 机制
- Matlab自适应滤波器设计Demo——LMS,RLS
- 04-树4 是否同一棵二叉搜索树 (25分)
- windows 下 Redis 主从 读写分离
- Entity Framework- Databinding with WinForms
- 应付考试用的KMP算法中next数组及nextval数组的计算(笑)
- 北大 AI 公开课第8讲:华为李航——NLP 有 5 个基本问题,深度学习有4个做得很好 (PPT)
- 5-28 猴子选大王 (20分)