前端:jQuery

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)        鼠标离开事件

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IsLuNaTiC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值