jQuery(1)
一、jQuery简介
jQuery 是一个 JavaScript 库。封装了原生的JS,得到一套完整的方法。
核心 :write less, do more
版本 :
1.xx.x 版本的jQuery兼容IE6,7,8
2.xx.x 版本的jQuery不再兼容IE 6,7,8
优点 :
1、简化DOM操作,像操作css一样操作DOM
2、直接通过选择器设置样式
3、简化JS事件操作
4、采用链式调用操作JS节点
-----------(以上为目前涉及到的)--------------
5、Ajax技术更加完善
6、提供各种便捷的动画处理
7、基于jQuery的插件使用更便捷
8、可以通过jQuery自定义插件
二、jQuery使用
1、引入jQuery文件
<script src=""></script>
2、如果想要使用jQuery语法,必须将文件引入操作放在代码前面
3、使用jQuery
1、jQuery对象 :实际上是对原生的JS对象进行封装,封装之后可以使用jQuery提供的方法。
注意 :
1、jQuery对象可以使用jQuery提供的方法,原生JS对象可以使用原生JS方法,方法不能混用
2、jQuery对象和原生JS对象可以共存,也可以互相转换
2、工厂函数 $()
如果想要获取元素对象,必须通过工厂函数
jQuery对象可以使用 jQuery或者 $表示
使用 :
$('div'); //获取div对象
3、原生DOM对象与jquery对象互相转换
1. DOM 转换为 jQuery对象
var h1 = document.getElementsByTagName('h1')[0];
var $h1 = $(h1);
2. jQuery 转换为 DOM对象
var h1 = $h1[0];
var h1 = $h1.get(0);
见Jquery.html
三、jQuery选择器
1、作用:根据选择器获取页面中的元素,返回值都是由jQuery对象组成的数组
2、语法: $("选择器");
选择器分类:
1、基础选择器
1. ID选择器
$("#id");
返回id属性值为指定id的元素对象
2. 类选择器
$(".className");
返回指定类名对象的元素
3. 标签选择器
$("tagName");
返回指定标签名对应的元素
4. 群组选择器
$('selector1,selector2,...');
2、层级选择器
1、后代选择器
$("selector1 selector2");
2、子选择器
$("selector1>selector2");
3、相邻兄弟选择器
$("selector1+selector2");
匹配紧跟在selector1后,满足selector2的元素
* 注意:只匹配紧邻selector1的第一个兄弟元素,必须是紧挨着,如果紧邻的第一个兄弟元素不满足selector2,就匹配失败
4、通用兄弟选择器
$$("selector1~selector2");
匹配selector1后面所有满足selector2的兄弟元素
见示例:12.html**********************************************
3、筛选选择器(过滤)
也叫过滤选择器,需要结合其他选择器一起使用
1. :first
只匹配一组元素中的第一个元素
et:
$("p:first")
2. :last
匹配一组元素中的最后一个元素
et:$(selector:last;)
3. :not
否定筛选,将满足selector匹配的元素都过滤在外,匹配其他剩余元素
et:$(":not(selector1,selector2...)")
见13.html
4. :odd
匹配偶数行对应的元素 (奇数下标)
5. :even
匹配奇数行对应的元素
6. :eq(index)
匹配下标等于index的元素
7. :lt(index)
匹配下标小于index的元素
8. :gt(index)
匹配下标大于index的元素
4. 属性选择器 []
根据标签属性匹配元素
1. [attribute]
根据属性名筛选元素(匹配包含指定属性的元素)
2. [attribute=value]
根据属性名和属性值筛选元素
(匹配属性attribute=value的元素)
3. [attribute^=value]
匹配属性值以指定字符开头的元素(^表示以...开头)
4. [attribute$=value]
匹配属性值以value字符结尾的元素($表示以...结尾)
5. [attribute*=value]
匹配属性值中包含value字符的元素
6. [attribute!=value]
匹配attribute属性值不等于value的元素
参数:
attribute:属性名
value:属性值
5. 子元素过滤选择器
1、:first-child
匹配属于父元素中的第一个子元素
2、:last-child
匹配父元素中最后一个子元素
3、:nth-child(n)
匹配父元素中第n个子元素
参数说明:
将关键字或是表达式做参数传递给:nth-child()
关键字或表达式的值会被作为下标匹配元素
et: $("li:nth-child(even)").css("color","red");
even 取值 :1 3 5 7...,对应第2 4 6行的元素
注意:
将要匹配的子元素与筛选选择器相结合使用
见03html
posted on 2018-10-27 15:45 破天荒的谎言、谈敷衍 阅读(129) 评论(0) 收藏 举报
浙公网安备 33010602011771号