关于jquery
来源:互联网 发布:mac系统远程桌面 编辑:程序博客网 时间:2024/05/16 05:18
$()的返回值是一个jquery对象,jquery对象是类数组,他们拥有length属性和介于0~length-1之间的数值属性;可以用toArray()方法来将jquery对象转化为真实数组;
each():遍历jquery对象中的所有元素;该方法会将索引值和该元素作为第一个和第二个参数传递给回调函数;
map():和Array.prototype.map()方法很相近;
index():该方法接受一个元素作为参数,返回值是该元素在此jquery对象中的索引值,如果找不到的话则返回-1;
is():它接受一个选择器作为参数,如果选中元素中至少有一个匹配该选择器时则返回true;
jquery对象中的getter和setter方法:同一方法既可以当getter用又做setter用,如果传入新值给该方法,则它设置此值,如果没有则返回当前值;用作setter时,给jquery对象中的每一个元素设置值,返回jquery对象,接受对象/函数作为参数;用作getter时,只查询元素集中的第一个元素,返回单个值;
attr():是jquery中用于HTML属性的getter/setter;
css():作用于元素的css样式;不能获取复合样式的值;
addClass():添加类;
removeClass():删除类;
toggleClass():当元素没有某些类时添加,反之则删除;
hasClass():判断某类是否存在,只能接受单个类名作为参数,并且不支持函数参数;
val():设置和获取HTML表单元素的value属性;
text():获取和设置元素的纯文本内容;
html():设置和获取HTML内容;
offset():可以获取或设置元素的位置;该方法相对文档来计算位置值,返回一个对象,带有left和top属性;
position():返回的元素位置是相对于其偏移父元素的;
offsetParent():把每个元素映射到最近的定位祖先元素或<body>元素;
width()、height():返回元素的宽度和高度,不包含内边距、边框和外边距;可用于Window或Document对象;
innerWidth()、innerHeight():返回元素的宽度和高度,包含内边距;
outerWidth()、outerHeight():返回包含元素内边距和边框的尺寸;
scrollTop()、scrollLeft():可获取或设置元素的滚动条位置;不可传递函数作为参数;
data():可用来设置或获取文档元素、Document或Window对象相关联的数据;不接受函数参数;
removeData():用来从元素中删除数据;
append()/appendTo():在目标元素的结尾处插入内容;
prepend()/prependTo():在目标元素的起始处插入内容;
after()/insertAfter():在目标元素的后面插入内容;
before()/insertBefore():在目标元素的前面插入内容;
replaceWith()/replaceAll():将目标元素替换为内容;
clone():创建并返回每一个选中元素(包含元素所有的子孙)的一个副本;不会复制事件处理程序和与元素关联的其他数据,如果想复制这些,请传入true参数;
wrap():包装每一个选中元素;
wrapInner():包装每一个选中元素的内容;
wrapAll():将选中元素作为一组来包装;
empty():会删除每个选中元素的所有子节点,但不会修改元素本身;
remove():从文档中移除选中元素;若带有参数,该参数会被当成选择器,jquery对象中只有匹配该选择器的元素才会被移除;
filter():
detach():与remove()类似,但不会移除事件处理程序和数据;
unwrap():用来实现元素的移除,移除每一个选中元素的父元素,不影响选中元素及其兄弟节点;不接受可选的选择器参数;
jquery事件处理程序函数的返回值始终有意义:如果返回false,与该事件相关联的默认行为以及该事件接下来的冒泡都会被取消;当返回一个值(非undefined)时,jquery会将该值存储在Event对象的result属性中,该属性可以被后续调用的事件处理程序访问;
bind():为命名的事件绑定程序;需要一个事件类型字符串作为其第一个参数,以及一个事件处理程序函数作为其第二个参数;也可以带有三个参数,事件类型是第一个参数,处理程序函数是第三个参数,中间参数可以传入任何值,jquery会在调用处理程序前,将指定的值设置为Event对象的data属性;如果第一个参数是由空格分隔的事件类型列表,则处理程序函数会为每一个命名的事件类型注册;允许注册的事件处理程序指定命名空间,要绑定事件处理器到命名空间中时,添加句点(.)和命名空间名到事件类型字符串中即可,可分配多个命名空间;第一个参数可以是对象,该对象把事件名映射到处理程序函数;
one():调用和bind()一样,但只触发一次;
unbind():注销bind()和相关jquery方法注册的事件处理程序;
trigger():传入事件类型字符串为第一个参数,会在jquery对象中的所有元素上触发为该类型事件注册的所有处理程序;可以传入Event对象(或任何有type属性的对象);
triggerHandler():通过该函数手动触发的事件不会冒泡,也不会执行相关联的默认操作;
可以用bind()注册“自定义事件”的处理程序,使用trigger()可以调用这些处理程序;
delegate():实时事件,依赖于冒泡;通常在$(document)上调用,传入一个jquery选择器字符串、一个jquery事件类型字符串以及一个jquery事件处理程序函数;它会在document或window上(或jquery对象的任何元素上)注册一个内部处理程序;
undelegate():
live():也可以用来注册实时事件;在jquery对象上调用live()方法时,该对象中的元素实际上并没有使用,真正有关系的是用来创建jquery对象的选择器字符串和上下文对象(传递给$()的第一个和第二个参数);
die():注销实时事件处理程序;
动画效果:
jquery动画框架的一些通用特性:
每段动画都有时长,用来指定动画效果持续多长时间,可以用毫秒数或字符串;“fast"表示200ms,”slow“表示600ms,如果指定的字符串无法识别则采用默认400ms;可以给jQuery.fx.speeds添加新的字符串到数值映射关系来定义新的时长名字;可以设置jQuery.fx.off=ture将在全局禁用所有动画;jquery动画是异步的,方法会立即返回,动画则在后台执行,因此可以向很多jquery动画方法传入第二个参数作为动画完成时的回调函数;jquery动画默认是队列化的;jquery动画方法还可以传入一个对象,该对象的属性指定动画选项;
- 关于JQuery
- 关于jQuery
- 关于jquery
- 关于jQuery
- 关于JQuery
- 关于jQuery
- 关于jquery
- 关于 jQuery About jQuery
- jquery学习1---关于jquery
- 【jQuery】关于jQuery中$(function() {});
- 关于jQuery只能提示
- 关于jquery plug-in
- 关于jquery插件
- 关于jquery.fn等
- 关于 Jquery 的点滴
- 关于jQuery基本知识
- 关于jquery.fn
- 关于 jQuery ajax概述
- LIBSVM使用介绍
- 黑马程序员-关于SOA面向服务的体系结构
- lua开篇
- 如何正确配置Nginx+PHP
- 阅读程序c
- 关于jquery
- 如何将多个对象序列化到同一个文件和反序列化
- Hbase 之zookeeper
- 类的加载、连接和初始化---类的初始化
- Android 中Parcelable的作用
- Android的SQLite学习及使用方法
- requestWindowFeature()的应用
- Android之Service与BroadCastReceiver
- Android Service学习之IntentService 深入分析