jQuery学习笔记 第一章 jQuery基础
一、jQuery简介
就是一个JS的文件
jQuery的书写步骤:
-
- 引入jQuery文件
- 换新的一行,再写script标签
$(function(){})
- 想用什么就通过
$('')
选择
二、jQuery对象和DOM对象
DOM对象:document 选出的对象
jQuery对象:$('')
jQuery对象
*:对象之间的方法和属性是不能共用的。
三、jQuery控制CSS和HTML的控制
-
jQuery控制css:
.css()
- 单属性修改:
- 参数1:属性名
- 参数2:属性值
.css('属性名', '属性值')
- 单属性获取:
- 参数1:属性名
.css('属性名');
- 多属性修改:
.css({‘属性名1’:’属性值1’,’属性名2’:’属性值2’…});
*’属性名’可以不带’单引号’,但如果是符合属性名,如font-size就必须带上’单引号’
-
jQuery控制html的标签属性:
.attr()
- 单属性修改:
- 参数1:属性名
- 参数2:属性值
.attr('属性名', '属性值')
- 单属性获取:
- 参数1:属性名
.attr('属性名');
- 多属性标签修改也可以实现,但是应用比较少
-
jQuery控制html的内容属性:
.html('')
- 设置HTML的内容:
.html('内容');
- 获取HTML内容:
.html()
四、jQuery简单动画
.hide()
隐藏.show()
显示.toggle()
切换
*:括号中可以加时间。就会有不同时间长度
- 滑动动画:
.slideUp()
滑动隐藏.slideDown()
滑动显示.slideToggle()
滑动切换
*括号中可以加时间
五、jQuery选择器
- 基本选择器
- id选择器:
$('#id');
- 元素选择器:
$('div');
- 类选择器:
$('myClass');
- 所有元素:
$('*');
- 多条件选择器:
$('h1,h2,h3');
- 后代选择器:
$('.ul01 .myclass03');
- 子代选择器:
只选择第一级后代$('.da>div');
- 选中指定标签后面紧挨着的一个同级标签:
$('.myclas01+li');
- 选中指定标签后面的所有同级的某种标签:
$('.myclas01~li');
- id选择器:
- 过滤选择器
-
- 过滤出第一个:$
('div:first');
- 过滤出最后一个:
$('div:last');
- 排除指定元素:
$('div:not(".myDiv")');
- 按索引值过滤:
$('ul li:eq(4)'); $('ul li').eq(4);
- 过滤大于指定索引值:
$('div:gt(索引值)');
- 过滤小于指定索引值:
$('div:lt(索引值)');
- 过滤出第一个:$
- 筛选选择器:父、子、兄
-
- 筛选出当前元素的父级元素:
$('div').parent();
- 筛选出当前元素的子级元素:
$('div').children();
- 筛选出当前元素:
$(this)
- 筛选出当前元素的兄弟姐妹元素(小伙伴):
$(this).siblings()
- 筛选出当前元素的父级元素:
六、jQuery动画排队机制
stop()
:可以用来清空动画的排队机制,一定要写在执行动画的的前面。- hover方法:鼠标移入和移出的综合体
$('.all>ul>li').hover(function() {
// 鼠标移入
$(this).children().stop().slideDown();
}, function() {
// 鼠标移出
$(this).children().stop().slideUp();
});
- index()索引值:
在jQuery中用选择器选出来的元素都有一个index(),可以返回这个元素的索引值。
- jQuery中的链式编程
在jQuery中但凡针对同一个目标进行的所有操作都可以通过“点”语法来连续书写,叫做链式编程。
Eg:
var myIndex = $(this).index();
$('ul li').eq(myIndex).attr('class', 'current').siblings().attr('class', '');