1、jQuery页面加载事件
// 第一种写法
$(document).ready(function() {
});
// 第二种写法
$(function() {
});
2、jQuery对象
jQuery对象用$()的方式获取的对象
jQuery对象又可以叫做包装集(包装的DOM对象的集合)
3、选择器
jQuery基本选择器
名称 | 用法 | 描述 |
---|---|---|
ID选择器 | $('#id'); | 获取指定ID的元素 |
类选择器 | $('.class'); | 获取同一类class的元素 |
标签选择器 | $('div'); | 获取同一类标签的所有元素 |
并集选择器 | $('div,p,li'); | 使用逗号分隔,只要符合条件之一就可。 |
交集选择器 | $('div.redClass'); | 获取class为redClass的div元素 |
jQuery层级选择器
名称 | 用法 | 描述 |
---|---|---|
子代选择器 | $('ul > li'); | 使用-号,获取儿子层级的元素,注意,并不会获取孙子层级的元素 |
后代选择器 | $('ul li'); | 使用空格,代表后代选择器,获取ul下的所有li元素,包括孙子等 |
jQuery过滤选择器
名称 | 用法 | 描述 |
---|---|---|
:eq(index) | $('li:eq(2)').css('color', 'red'); | 获取到的li元素中,选择索引号为2的元素,索引号index从0开始。 |
:odd | $('li:odd').css('color', 'red'); | 获取到的li元素中,选择索引号为奇数的元素 |
:even | $('li:even').css('color', 'red'); | 获取到的li元素中,选择索引号为偶数的元素 |
jQuery筛选选择器(方法)
名称 | 用法 | 描述 |
---|---|---|
children(selector) | $('ul').children('li') | 相当于$('ul-li'),子类选择器 |
find(selector) | $('ul').find('li'); | 相当于$('ul li'),后代选择器 |
siblings(selector) | $('#first').siblings('li'); | 查找兄弟节点,不包括自己本身。 |
parent() | $('#first').parent(); | 查找父亲 |
eq(index) | $('li').eq(2); | 相当于$('li:eq(2)'),index从0开始 |
next() | $('li').next() | 找下一个兄弟 |
prev() | $('li').prev() | 找上一次兄弟 |
4、class操作
添加样式:addClass 移除样式:removeClass 切换样式类:toggleClass
5、动画效果
显示(show)与隐藏(hide)是一组动画:
滑入(slideUp)与滑出(slideDown)与切换(slideToggle),效果与卷帘门类似
淡入(fadeIn)与淡出(fadeOut)与切换(fadeToggle)
6、节点操作
创建节点 ——>// $(htmlStr) // htmlStr:html格式的字符串 $('<span-这是一个span元素</span-');
添加节点
append appendTo 在被选元素的结尾插入内容 prepend prependTo 在被选元素的开头插入内容 before 在被选元素之后插入内容 after 在被选元素之前插入内容
清空节点与删除节点——>empty:清空指定节点的所有元素,自身保留(清理门户)
$('div').empty();清空div的所有内容(推荐使用,会清除子元素上绑定的内容,源码) $('div').html('');使用html方法来清空元素,不推荐使用,会造成内存泄漏,绑定的事件不会被清除。remove:相比于empty,自身也删除(自杀)$('div').remove();
克隆节点:clone()
7、jQuery操作属性
attr:设置属性 removeAttr:移除属性
prop:对于checked、selected、disabled这类boolean类型的属性来说,用prop方法。
$obj.val() ——> 获取或者设置表单元素的value属性的值
$obj.html() ——> 对应innerHTML
$obj.text() ——> 对应innerText/textContent,处理了浏览器的兼容性
innerWidth()/innerHeight() ——> 方法返回元素的宽度/高度(包括内边距)。
outerWidth()/outerHeight() ——> 方法返回元素的宽度/高度(包括内边距和边框)。
outerWidth(true)/outerHeight——>方法返回元素的宽度/高度(包括内边距、边框和外边距)。
$(window).scrollTop(); ——>获取页面被卷曲的高度
$(window).scrollLeft();——> 获取页面被卷曲的宽度
$(selector).offset()——>获取元素距离document的位置,返回值为对象:{left:100, top:100}
$(selector).position(); ——>获取相对于其最近的有定位的父元素的位置。
8、jQuery事件机制
click(handler) 单击事件
mouseenter(handler) 鼠标进入事件
mouseleave(handler) 鼠标离开事件