概述
本章会介绍jquery事件的用法,我们想要给当前元素添加事件, 只需要选中当前元素, 这里调用 click 即可, 和原生 js 不同>的是: 不用’on’开头;
animate的用法,以及一些动画效果;jquery三个属性操作方法,html(),val(),prop()的使用;
使用正则表达式完成表单的验证。
一. 绑定事件
给元素绑定click事件,可以用如下方法:
添加绑定事件
1 | 使用方法: |
例如:
1 | <head> |
点击之后的结果:
获取元素的索引值
有时候需要获得匹配元素相对于其同胞元素的索引位置,此时可以用index()方法获取
1 | 使用方法: |
例如:
1 | <head> |
运行结果:
小案例
选项卡的制作
1 | <head> |
或者可以写成这样:
1 | <head> |
总结:
- 我们想要给当前元素添加事件, 只需要选中当前元素, 这里调用 click 即可, 和原生 js 不同的是: 不用’on’开头
- 在点击事件之中,$(this) 就代表当前选中元素(jquery对象), 想要获取当前元素的索引值,可以使用 index( )方法
- 如果当前元素是一个dom对象, 变成 jquery 对象的方法是外边加
$
符号: $(dom元素) - 调用 jquery对象的下标,获取的是 dom元素对象: $div[0] ===> dom元素对象
二. jquery动画
通过 animate 方法可以设置元素21某属性值上的动画,可以设置一个或多个属性值,动画执行完成后会执行一个函数。
1 | 使用方法: |
例如:
1 | <head> |
总结:
- 我们使用 animate( ) 方法来设置动画
- 动画内部有四个参数: 要更改的元素属性, 动画时长( 以毫秒计 ), 动画曲线, 动画完成之后所做操作
- 我们可以使用这样的方式来做一些简单动画.
三. jquery特殊效果
1 | fadeIn() 淡入 |
例如:
1 | <head> |
显示效果:
fadeIn()效果:
fadeOut( )效果:
fadeToggle( )效果:
hide()效果:
show()效果:
toggle()效果:
slideDown()效果:
slideUp()效果:
slideToggle()效果:
总结:
- jquery 帮助我们封装了一些特殊的动画效果, 我们可以直接调用这些动画效果来实现一部分常见的操作
- 这些动画效果的使用方式都是一样的: 1. 找到当前标签 2. 调用标签的对应动画效果
- 使用格式:
$(获取元素).动画效果()
四. jquery链式调用
jquery 对象的方法会在执行完后返回这个 jquery 对象,所有 jquery 对象的方法可以连起来写:
1 | $('#div1') // id为div1的元素 |
层级菜单
层级菜单
1 |
|
五. jquery 属性操作
html ( )
使用: html( ) 取出元素文本 或设置元素内容
作用类似于 innerHTML( )
1 | 使用方式: |
val( )
val( ) 方法返回或设置被选元素的值。
元素的值##是通过 value 属性设置的。该方法大多用于 input 元素。
如果该方法未设置参数,则返回被选元素的当前值。
1 | 使用方式: |
prop( )
取出或设置某个属性的值
这里的属性是指标签除 css 样式以外的其他属性
1 | 使用方式: |
1 | <head> |
六. jquery循环
each( )
对 jquery 选择的对象集合分别进行操作,需要用到 jquery 循环操作,此时可以用对象上的each方法:
1 | 使用方式: |
例如:
1 | <head> |
七. jquery事件
事件函数列表:
比原生 js 省略了 ‘on’
这里涉及到一些事件冒泡的内容, 主要原理:
我们点击子元素的时候,子元素会将事件传递到父元素去,进而触发父元素的事件.
1 | blur() 元素失去焦点 |
例如:
1 | <head> |
再例如:
1 | <head> |
八. 表单验证
正则表达式
能让计算机读懂的字符串匹配规则。
正则表达式的写法
1 | 使用方法: |
规则中的字符
普通字符匹配
1 | 规则使用方式: |
转义字符匹配
1 | 规则使用方式: |
例如:
1 | var sTr01 = '123456asdf'; |
量词
对左边的匹配字符定义个数
1 | 规则使用方式: |
任意一个或者范围
1 | [abc123] : 匹配‘abc123’中的任意一个字符 |
限制开头结尾
1 | ^ 以紧挨的元素开头 |
修饰参数
1 | g: global: 全文搜索,默认搜索到第一个结果接停止 |
常用函数 test
1 | 使用方法: |
正则默认规则
匹配成功就结束,不会继续匹配,区分大小写
常用正则规则
1 | // 用户名验证:(数字字母或下划线6到20位) |
例如:
1 | <script src="./jquery-1.12.4.min.js"></script> |