一个JavaScript框架
JQuery快速入门
- 区别
- 方法不通用
- JQuery的操作更加方便
- 相互转换
- JS->JQ
1 | $(JS对象) |
2. JQ->JS
1 | JQ对象[索引]或JQ对象.get(索引) |
JQuery对象绑定事件
1 | $("#id").click(function() |
JQuery入口函数
入口函数相当于JS中的window.onload(),等页面加载完毕后再执行
1 | $(function() |
window.onload()与入口函数的区别
window.onload()只能定义一次,入口函数可多个定义
选择器
基本选择器
id选择器
#后跟所选id1
$("#id")
class选择器
.后跟所选class
1 | $(".class") |
- 多种(重)选择器
多个选择条件共同筛选,条件之间用逗号隔开
1 | $("选择器1,选择器2") |
- 层级选择器
选择某元素下的元素
1 | $("A B") |
- 属性选择器
1 | $("标签名[属性名]") |
- 过滤选择器
1 | $("标签名:frist") |
1 | 偶数选择器 |
- 表单过滤选择器
1 | 可用元素选择器 $(":disabled") |
DOM操作
- html() 获取/设置元素的标签体内容
- text() 获取/设置元素的标签体及内容
- val() 获取/设置元素的value属性值
操作属性
- 通用属性操作
- attr() 获取/设置元素的自定义属性
- removeAttr() 删除元素的自定义属性
- prop() 获取/设置元素的固有属性
- removeProp() 删除元素的固有属性
attr()与prop()的区别:建议使用attr()操作自定义属性,prop()操作固有属性,因为某些固有属性用attr()无法操作
对class属性的操作
- addClass():添加class属性值
- removeClass():删除class属性值
- toggleClass():切换class属性
- css():
1
2
3toggleClass("one"):
判断如果元素对象上存在class="one",则将属性值one删除掉。
如果元素对象上不存在class="one",则添加
CRUD操作
1 | * append() 父元素将子元素追加到内部,且在末尾 |
JQuery高级
JQuery动画
三种显示/隐藏的方式
- 默认的显示/隐藏
- show([speed,[easing],[Fn]])
- hide([speed,[easing],[Fn]])
- toggle([speed,[easing],[Fn]])
- 滑动显示/隐藏
- sildeDown([speed,[easing],[Fn]])
- slideUp([speed,[easing],[Fn]])
- sildeToggle([speed,[easing],[Fn]])
- 淡入淡出显示/隐藏
- fadeIn([speed,[easing],[Fn]])
- fadeOut([speed,[easing],[Fn]])
- fadeToggle
1 | ([speed,[easing],[Fn]])三个参数 |
1 | <!DOCTYPE html> |