jQuery基础应用
来源:互联网 发布:科技绘图及数据分析 编辑:程序博客网 时间:2024/05/17 08:33
1.jQuery www.jquery.com
(1)jQuery的特点
利用选择器查找要操作的节点,将找到的节点
封装成一个jQuery对象,通过调用jQuery对象
提供的方法或者属性来实现对底层被封装的节点
的操作。
这样做的好处:
1)兼容性更好。
2)代码更简洁。
(2)编程步骤 (hello.html)
step1,利用选择器查找要操作的节点。
step2,调用jQuery对象的方法或者属性。
(3)jQuery对象与dom对象的转换 (hello.html)
1)dom对象 ---> jQuery对象
$(dom对象);
2)jQuery对象 --->dom对象
$obj.get(0)或者$obj.get()[0]
2.选择器 selector
(1)基本选择器 (s1.html)
1) #id
2) class
3) element
4) selector1,selector2,selector3...
5) *
(2)层次选择器 (s2.html)
1)selector1 selector2 查找所有后代(满足selector2)
2)selector1>selector2 只查找子节点(满足selector2)
3)selector1+selector2 下一个兄弟(满足selector2)
4)selector1~selector2 下面所有兄弟(满足selector2)
(3)过滤选择器
1)基本过滤 (s3.html)
:first
:last
:eq(index)
:gt(index)
:lt(index)
:not(selector)
:odd
:even
2)内容过滤 (s4.html)
:contains(text)
:empty 没有子节点或者文本
:parent 有子节点或者文本
:has(selector)
3)可见性过滤 (s5.html)
:hidden
:visible
4)属性过滤 (s6.html)
[attribute]
[attribute=value]
[attribute!=value]
5)子元素过滤 (s7.html)
nth-child(index/even/odd)。
注:下标从1开始。
6)表单属性过滤(s8.html)
:enable 可用
:disable 禁用
:checked
:selected
(4)表单选择器
:input
:text
:password
:radio
:checkbox
:submit
:reset
:image
:button
:file
(1)jQuery的特点
利用选择器查找要操作的节点,将找到的节点
封装成一个jQuery对象,通过调用jQuery对象
提供的方法或者属性来实现对底层被封装的节点
的操作。
这样做的好处:
1)兼容性更好。
2)代码更简洁。
(2)编程步骤 (hello.html)
step1,利用选择器查找要操作的节点。
step2,调用jQuery对象的方法或者属性。
(3)jQuery对象与dom对象的转换 (hello.html)
1)dom对象 ---> jQuery对象
$(dom对象);
2)jQuery对象 --->dom对象
$obj.get(0)或者$obj.get()[0]
2.选择器 selector
(1)基本选择器 (s1.html)
1) #id
2) class
3) element
4) selector1,selector2,selector3...
5) *
(2)层次选择器 (s2.html)
1)selector1 selector2 查找所有后代(满足selector2)
2)selector1>selector2 只查找子节点(满足selector2)
3)selector1+selector2 下一个兄弟(满足selector2)
4)selector1~selector2 下面所有兄弟(满足selector2)
(3)过滤选择器
1)基本过滤 (s3.html)
:first
:last
:eq(index)
:gt(index)
:lt(index)
:not(selector)
:odd
:even
2)内容过滤 (s4.html)
:contains(text)
:empty 没有子节点或者文本
:parent 有子节点或者文本
:has(selector)
3)可见性过滤 (s5.html)
:hidden
:visible
4)属性过滤 (s6.html)
[attribute]
[attribute=value]
[attribute!=value]
5)子元素过滤 (s7.html)
nth-child(index/even/odd)。
注:下标从1开始。
6)表单属性过滤(s8.html)
:enable 可用
:disable 禁用
:checked
:selected
(4)表单选择器
:input
:text
:password
:radio
:checkbox
:submit
:reset
:image
:button
:file
(6)拷贝 (d6.html)
1)clone()
2)clone(true):会将事件处理代码一块复制。
(7)样式 (d7.html)
1)css() 直接设置样式
2)addClass()和removeClass() 追加和删除样式
3)hasClass() 判断有没有该样式,有返回true,否则
返回false。
4)toggleClass() 样式的切换。
5)attr()
(8)遍历 (d8.html)
1)children()/children(selector) 子节点
2)siblings()/siblings(selector) 其它兄弟节点
3)parent() 父节点
4)next()/next(selector) 下一个兄弟
5)prev()/prev(selector)上一个兄弟
6)find(selector) 查找后代
1.事件处理 event
(1)如何绑订事件处理代码 (e1.html)
1)正式写法
$obj.bind(事件类型,事件处理函数);
比如:
$obj.bind('click',f1);
2)简写形式
$obj.click(f1);
(2)如何获得事件对象 (e2.html)
只需要给事件处理函数传递一个参数(名称无所谓),
比如
$obj.click(function(e){
});
注: e是jQuery对底层事件对象的一个封装。
(3)事件对象的作用
1)通过事件对象找到事件源 (e3.html)
e.target
注:返回值是一个dom对象。
2)获得鼠标点击的坐标 (e3.html)
e.pageX
e.pageY
3)取消事件冒泡
(4)事件冒泡 (e4.html)
1)什么是事件冒泡
子节点产生的事件会依次向上抛给相应的父
节点。
2)如何取消
e.stopPropagation();
(5)合成事件 (e5.html,e6.html)
1)hover(f1,f2): 模拟光标悬停事件(进入调用f1,
移开调用f2)。
2)toggle(f1,f2,f3...):模拟连续点击事件。
(6)模拟操作 (e7.html)
1)正式写法
$obj.trigger(事件类型);
比如:
$obj.trigger('click');
2)简写形式
$obj.click();
2.动画 animate
(1)show()和hide() (a1.html)
1)作用:通过同时改变元素的宽度和高度来实现
显示和隐藏。
2)用法:
$obj.show(执行速度,[回调函数]);
注:
执行速度: 毫秒或"slow","fast","normal"
回调函数:整个动画完成之后,会调用
回调函数。
(2)slideDown()和slideUp() (a1.html)
1)作用:
通过改变元素的高度来实现显示和隐藏。
2)用法:同上。
(3)fadeIn() 淡入 和fadeOut() 淡出(a2.html)
1)作用:
通过改变元素的不透明度(opacity)来实现显示
和隐藏。
2)用法:同上。
(4)animate()
1)用法
$obj.animate({},执行速度,[回调函数]);
注:
{}:描述动画完成之后元素的样式。
执行速度: 只能用毫秒数。
回调函数:同上。
3.类数组的操作 array
(1)类数组: a1.html
jQuery对象包含的那些dom对象。
(2)常用的方法和属性
1)length属性:dom对象的个数。
2)方法:
each(fn): 用来遍历dom对象,其中fn是一个
函数,用来处理被遍历的那个dom对象。
fn中,可以传递一个变量(比如i),该变量
表示正在被遍历的那个dom对象的下标,
this表示正在被遍历的那个dom对象。
eq(index):将下标等于index的dom对象取出来,
然后封装成一个jQuery对象。
get(index):将下标等于index的dom对象取出。
index(obj/$obj):获得该节点在原来的类数组中的
下标。
get():
0 0
- JQuery基础应用
- jQuery基础应用
- jquery基础代码解析与应用
- 前端框架技术--jQuery基础应用
- Ajax在jQuery中应用--jQuery基础知识点(5)
- jquery 应用
- Jquery应用
- jquery应用:
- jquery应用
- jquery 应用
- jquery 应用.
- jquery应用
- JQuery基础
- jquery基础
- jquery基础
- jQuery基础
- jquery基础
- jquery基础
- LeetCode(162) Find Peak Element
- struts2项目中forward和redirect跳转注意事项
- 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- sql多表联查
- NSString
- jQuery基础应用
- MATLAB中依据数组下标去矩阵中元素
- Android图片优化问题总结
- 安装Red Hat Enterprise Linux 6.6
- 【Html】table标签,认识网页上的表格
- 启动MongoDB的授权认证校验
- MySQL编码设置方法 MySQL编码为utf8设置方法
- Linux下线程的挂起和恢复 http://blog.chinaunix.net/uid-21765995-id-1815655.html
- The application could not be verified