JQuery 基础:
1. 概念
概念: 一个JavaScript
框架。简化JS
开发
jQuery
是一个快速、简洁的JavaScript
框架,是继Prototype
之后又一个优秀的JavaScript
代码库(或JavaScript
框架)。jQuery
设计的宗旨 是“write Less,Do More
”,即倡导写更少的代码,做更多的事情。它封装JavaScript
常用的功能代码,提供一种简便的JavaScript
设计模式,优化HTML
文档操作、事件处理、动画设计和Ajax交互。
JavaScript
框架:本质上就是一些js
文件,封装了js
的原生代码而已
2. 步骤
- 下载
JQuery
目前jQuery
有三个大版本:
1.x
:兼容ie678
,使用最为广泛的,官方只做BUG
维护, 功能不再新增。因此一般项目来说,使用1.x
版本就可以了, 最终版本:1.12.4
(2016年5月20日)
2.x
:不兼容ie678
,很少有人使用,官方只做BUG
维护, 功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x
, 最终版本:2.2.4
(2016年5月20日)
3.x
:不兼容ie678
,只支持最新的浏览器。除非特殊要求, 一般不会使用3.x
版本的,很多老的jQuery
插件不支持这个版本。 目前该版本是官方主要更新维护的版本。最新版本:3.2.1
(2017年3月20日)
`jquery-xxx.js` 与 `jquery-xxx.min.js`区别: 1. `jquery-xxx.js`:开发版本。给程序员看的,有良好的缩进和注释。体积大一些 2. `jquery-xxx.min.js`:生产版本。程序中使用,没有缩进。体积小一些。程序加载更快
- 导入
JQuery
的js
文件:导入min.js
文件 - 使用
var div1 = $("#div1"); alert(div1.html());
3. JQuery对象和JS对象区别与转换
JQuery
对象在操作时,更加方便。JQuery
对象和js对象方法不通用的.- 两者相互转换
jq -- > js
:jq对象[索引] 或者 jq对象.get(索引)
js -- > jq
:$(js对象)
4. 选择器:筛选具有相似特征的元素(标签)
1. 基本操作学习:
1. 事件绑定
//1.获取b1按钮
$("#b1").click(function(){
alert("abc");
});
2. 入口函数
$(function () {
});
window.onload
和$(function)
区别
window.onload
只能定义一次,如果定义多次,后边的会将前边的覆盖掉 *$(function)
可以定义多次的。
3. 样式控制:css方法
// $("#div1").css("background-color","red");
$("#div1").css("backgroundColor","pink");
2. 分类
1. 基本选择器
标签
选择器(元素
选择器)语法:
$("html标签名")
获得所有匹配标签名称的元素id
选择器语法:
$("#id的属性值")
获得与指定id属性值匹配的元素类
选择器语法:
$(".class的属性值")
获得与指定的class属性值匹配的元素并集
选择器:语法:
$("选择器1,选择器2....")
获取多个选择器选中的所有元素2. 层级选择器
后代
选择器语法:
$("A B ")
选择A元素内部的所有B元素子
选择器语法:
$("A > B")
选择A元素内部的所有B子元素3. 属性选择器
属性名称
选择器语法:
$("A[属性名]")
包含指定属性的选择器属性
选择器语法:
$("A[属性名='值']")
包含指定属性等于指定值的选择器复合属性
选择器语法:
$("A[属性名='值'][]...")
包含多个属性条件的选择器4. 过滤选择器
首元素
选择器语法:
:first
获得选择的元素中的第一个元素尾元素
选择器语法:
:last
获得选择的元素中的最后一个元素非元素
选择器语法:
:not(selector)
不包括指定内容的元素偶数
选择器语法:
:even
偶数,从 0 开始计数奇数
选择器语法:
:odd
奇数,从 0 开始计数等于索引
选择器语法:
:eq(index)
指定索引元素大于索引
选择器语法:
:gt(index)
大于指定索引元素小于索引
选择器语法:
:lt(index)
小于指定索引元素标题
选择器语法:
:header
获得标题(h1~h6)元素,固定写法5. 表单过滤选择器
可用元素
选择器语法:
:enabled
获得可用元素不可用元素
选择器语法:
:disabled
获得不可用元素选中
选择器语法:
:checked
获得单选/复选框选中的元素选中
选择器语法:
:selected
获得下拉框选中的元素
5. DOM操作
1. 内容操作
html()
: 获取/设置元素的标签体内容<a><font>内容</font></a> --> <font>内容</font>
- text(): 获取/设置元素的标签体纯文本内容
<a><font>内容</font></a> --> 内容
val()
: 获取/设置元素的value属性值2. 属性操作
- 通用属性操作
attr()
: 获取/设置元素的属性removeAttr()
:删除属性prop()
:获取/设置元素的属性removeProp()
:删除属性
attr
和prop
区别?- 如果操作的是元素的固有属性,则建议使用
prop
- 如果操作的是元素自定义的属性,则建议使用
attr
- 对
class
属性操作
- 对
addClass()
:添加class属性值removeClass()
:删除class属性值toggleClass()
:切换class属性toggleClass("one")
:- 判断如果元素对象上存在
class="one"
,则将属性值one
删除掉。 如果元素对象上不存在class="one"
,则添加
- 判断如果元素对象上存在
- css():
3. CRUD操作:
append()
:父元素将子元素追加到末尾
对象1.append(对象2)
: 将对象2添加到对象1元素内部,并且在末尾 2.prepend()
:父元素将子元素追加到开头对象1.prepend(对象2)
:将对象2添加到对象1元素内部,并且在开头 3.appendTo()
:对象1.appendTo(对象2)
:将对象1添加到对象2内部,并且在末尾 4.prependTo()
:对象1.prependTo(对象2)
:将对象1添加到对象2内部,并且在开头 5.after()
:添加元素到元素后边对象1.after(对象2)
: 将对象2添加到对象1后边。对象1和对象2是兄弟关系 6.before()
:添加元素到元素前边对象1.before(对象2)
: 将对象2添加到对象1前边。对象1和对象2是兄弟关系 7.insertAfter()
对象1.insertAfter(对象2)
:将对象2添加到对象1后边。对象1和对象2是兄弟关系 8.insertBefore()
对象1.insertBefore(对象2)
: 将对象2添加到对象1前边。对象1和对象2是兄弟关系- 如果操作的是元素的固有属性,则建议使用
remove()
:移除元素对象.remove()
:将对象删除掉empty()
:清空元素的所有后代元素。对象.empty()
:将对象的后代元素全部清空,但是保留当前对象以及其属性节点
文档信息
- 本文作者:slience_me
- 本文链接:https://slienceme.xyz/2021/04/10/JQuery%E5%9F%BA%E7%A1%80_%E5%A4%8D%E5%AD%A6/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)