jQuery 快速入门
jQuery 介绍
- jQuery 是一个 JavaScript 库。
- 所谓的库,就是一个 JS 文件,里面封装了很多预定义的函数,比如获取元素,执行隐藏、移动等,目的就 是在使用时直接调用,不需要再重复定义,这样就可以极大地简化了 JavaScript 编程。
jQuery HolleWorld
<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><title>HolleWorld</title></head><body><div id=\"div\">我是div</div></body><script src=\"js/jquery-3.3.1.min.js\"></script><script>//通过id属性值来获取div元素let jqDiv = $(\"#div\");alert(jqDiv);alert(jqDiv.html());</script></html>
jQuery 基本语法
JS 对象和 jQuery 对象转换
-
JS 的 DOM 对象转换成 jQuery 对象
<script>$(JS的DOM对象);</script>
-
jQuery 对象转换成 JS 对象
<script>jQuery对象[索引];jQuery对象.get(索引);</script>
事件的绑定和解绑
-
绑定事件
<script>jQuery对象.on(事件名称,执行的功能);</script>
-
解绑事件
<script>jQuery对象.off(事件名称);</script>
事件的切换
-
事件的切换:需要给同一个对象绑定多个事件,而且多个事件还有先后顺序关系。
-
方式一:单独定义
<script>$(元素).事件方法名1(要执行的功能);$(元素).事件方法名2(要执行的功能);…</script>
-
方式二:链式定义
<script>$(元素).事件方法名1(要执行的功能).事件方法名2(要执行的功能);…</script>
遍历
-
方式一:传统方式
<script>for(let i = 0; i < 容器对象长度; i++){执行功能;}</script> -
方式二:对象.each() 方法
<script>容器对象.each(function(index,ele){执行功能;});</script> -
方式三:$.each() 方法
<script>$.each(容器对象,function(index,ele){执行功能;});</script> -
方式四:for of 语句
<script>for(ele of 容器对象){执行功能;}</script>
jQuery 选择器
基本选择器
| 选择器 | 语法 | 作用 |
|---|---|---|
| 元素选择器 | $(“元素的名称”); | 根据元素名称获取元素对象们 |
| id 选择器 | $(\”#id的属性值\”); | 根据id属性值获取元素对象 |
| 类选择器 | $(\”.class的属性值\”); | 根据class属性值获取元素对象们 |
层级选择器
| 选择器 | 语法 | 作用 |
|---|---|---|
| 后代选择器 | $(“A B”); | A下的所有B(包括B的子级) |
| 子选择器 | $(“A > B”); | A下的所有B(不包括B的子级) |
| 兄弟选择器 | $(“A + B”); | A相邻的下一个B |
| 兄弟选择器 | $(“A ~ B”); | A相邻的所有B |
属性选择器
| 选择器 | 选择器 | 作用 |
|---|---|---|
| 属性名选择器 | $(“A[属性名]”); | 根据指定属性名获取元素对象们 |
| 属性名选择器 | $(“A[属性名=属性值]”); | 根据指定属性名和属性值获取元素对象们 |
过滤器选择器
| 选择器 | 选择器 | 作用 |
|---|---|---|
| 首元素选择器 | $(“A:first”); | 获得选择的元素中的第一个元素 |
| 尾元素选择器 | $(“A:last”); | 获得选择的元素中的最后一个元素 |
| 非元素选择器 | $(“A:not(B)”); | 不包括指定内容的元素 |
| 偶数选择器 | $(“A:even”); | 偶数,从 0 开始计数 |
| 奇数选择器 | $(“A:odd”); | 奇数,从 0 开始计数 |
| 等于索引选择器 | $(“A:eq(index)”); | 指定索引元素 |
| 大于索引选择器 | $(“A:gt(index)”); | 大于指定索引元素 |
| 小于索引选择器 | $(“A:lt(index)”); | 小于指定索引元素 |
表单属性选择器
| 选择器 | 语法 | 作用 |
|---|---|---|
| 可用元素选择器 | $(“A:enabled”); | 获得可用元素 |
| 不可用元素选择器 | $(“A:disabled”); | 获得不可用元素 |
| 单选/复选框被选中的元素 | $(“A:checked”); | 获得单选/复选框选中的元素 |
| 下拉框被选中的元素 | $(“A:selected”); | 获得下拉框选中的元素 |
jQuery DOM
操作文本
| 方法 | 作用 |
|---|---|
| html() | 获取标签的文本 |
| html(value) | 设置标签的文本内容,解析标签 |
操作对象
| 方法 | 作用 |
|---|---|
| $(“元素”) | 创建指定元素 |
| append(element) | 添加成最后一个子元素,由添加者对象调用 |
| appendTo(element) | 添加成最后一个子元素,由被添加者对象调用 |
| prepend(element) | 添加成第一个子元素,由添加者对象调用 |
| prependTo(element) | 添加成第一个子元素,由被添加者对象调用 |
| before(element) | 添加到当前元素的前面,两者之间是兄弟关系,由添加者对象调用 |
| after(element) | 添加到当前元素的后面,两者之间是兄弟关系,由添加者对象调用 |
| remove() | 删除指定元素(自己移除自己) |
| empty() | 清空指定元素的所有子元素 |
操作样式
| 方法 | 作用 |
|---|---|
| css(name) | 根据样式名称获取css样式 |
| css(name,value) | 设置CSS样式 |
| addClass(value) | 给指定的对象添加样式类名 |
| removeClass(value) | 给指定的对象删除样式类名 |
| toggleClass(value) | 如果没有样式类名,则添加。如果有,则删除 |
操作属性
| 方法 | 作用 |
|---|---|
| attr(name,[value]) | 获得/设置属性的值 |
| prop(name,[value]) | 获得/设置属性的值(checked,selected) |
爱站程序员基地


