JQuery
一个JS框架,简化JS的开发
- 使用步骤:
- 下载JQuery
- 导入JQuery的JS文件
- 开始使用
- JQuery对象和JS对象区别转换
- JQ -> JS :
JQ对象[索引]
或者JQ对象.get(索引)
- JS -> JQ :
$(JS 对象)
- JQ -> JS :
- 基本语法学习:
- 事件绑定:
JQ对象.click( function(){...} );
- 入口函数:
$(function() {...});
- 样式控制:
JQ对象.css("key", "value");
- 事件绑定:
- 选择器: 筛选具有相似特征的元素(标签)
- 基本选择器
- 标签选择器:
$("标签名")
- id选择器:
$("# id值")
- 类选择器:
$(. 类值)
- 并集选择器:
$("选择器1, 选择器2, ...")
- 标签选择器:
- 层级选择器
- 后代选择器:
$("A B")
-> 选择A元素内部的所有B元素 - 子选择器:
$("A > B")
-> 选择A元素内部的所有B子元素
- 后代选择器:
- 属性选择器
- 属性名称选择器:
$( "A[属性名]")
-> 包含指定属性的选择器 - 属性选择器:
$("A[属性名='值']")
-> 包含指定属性等于指定值的选择器 - 复合属性选择器:
$("A[属性名='值'][ ]...")
-> 包含对各属性条件的选择器
- 属性名称选择器:
- 过滤选择器
- 首元素选择器:
:first
- 为元素选择器:
:last
- 非元素选择器:
:not(selecter)
- 偶数选择器:
:even
偶数, 从 0 开始计数 - 奇数选择器:
:odd
奇数, 从 0 开始计数 - 等于索引选择器:
:eq(index)
指定索引元素 - 大于索引选择器:
:gt(index)
大于指定索引元素 - 小于索引选择器:
:lt(index)
小于指定索引元素 - 标题选择器:
:header
获得标题元素, 固定写法
- 首元素选择器:
- 表单过滤选择器
- 可用元素选择器:
:enabled
获得可用元素 - 不可用元素选择器:
:disable
获得不可用元素 - 选中选择器:
:checked
获得单选 / 复选框 选中的元素 - 选中选择器:
:selected
获得下拉列表选中的元素
- 可用元素选择器:
- 基本选择器
DOM操作
- 内容操作
html()
-> 获取/设置元素的标签体内容text()
-> 获取/设置标签体的纯文本内容val()
-> 获取/设置元素的value属性值
- 属性操作
- 通用属性操作
attr()
-> 获取/设置元素属性removeAttr()
-> 删除属性prop()
-> 获取/设置元素属性removeProp()
-> 删除属性
- 操作元素的固有属性使用
prop()
- 对Class属性操作
addClass()
-> 添加class属性值removeClass()
-> 删除class属性值toggleClass()
-> 切换class属性 (存在则删除)
- 通用属性操作
- CRUD操作
append()
-> 父元素将子元素追加到末尾prepend()
-> 父元素将子元素追加到开头appendTo()
-> 将对象添加到内部末尾prependTo()
-> 将对象添加到内部开头after()
-> 添加元素到元素后边before()
-> 添加元素到元素之前insertAfter()
-> 对象和after相反insertBefore()
-> 对象和berfore相反remove()
-> 移除元素empty()
-> 清空元素的所有后代元素
JQuery高级
- 动画
- 三种方式显示和隐藏元素
- speed: 动画速度(毫秒值) -> 三个预定义值(slow, normal, fast)
- easing: 切换效果,默认swing, 可用参数:linear
- fn: 在动画完成时执行的函数,每个元素执行一次
- 默认显示和隐藏方式
show([speed, [easing], [fn] ])
hide([speed, [easing], [fn] ])
toggle([speed, [easing], [fn] ])
- 滑动显示和隐藏方式
slideDown([speed, [easing], [fn] ])
slideUp([speed, [easing], [fn] ])
slideToggle([speed, [easing], [fn] ])
- 淡入淡出显示和隐藏
fadeIn([speed, [easing], [fn] ])
fadeOut([speed, [easing], [fn] ])
fadeToggle([speed, [easing], [fn] ])
- 三种方式显示和隐藏元素
- 遍历方式(3种)
jq对象.each(callback)
$.each(Object, [callback])
for..of:
- 事件绑定
- 标准方式:
jq对象.事件方法(回调函数);
- on绑定/off解除:
jq对象.on/off("事件名称", 回调函数);
- 事件切换:
jq对象.toggle(fn1, fn2, ...)
- 标准方式: