ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:20.55KB ,
资源ID:9848072      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9848072.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jquery学习总结.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

jquery学习总结.docx

1、jquery学习总结-CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除jquery学习总结(总13页)window.onload$(document).ready()执行时机必须等待网页中所有的内容加载完毕后(包括图片)才能执行网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没有加载完编写个数不能同时编写多个,以下代码无法正确执行:window.onload =function(alert(test1);window.onload = function()alert(test2);结果只会输出test2能同时编写多

2、个简化写法无$(document).ready(function();可以简写成$(function();一、选择网页元素jQuery的基本设计和主要用法,就是选择某个网页元素,然后对其进行某种操作。这是它区别于其他函数库的根本特点。使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。选择表达式可以是CSS选择器:$(document)/选择整个文档对象$(#myId)/选择ID为myId的网页元素$(div.myClass)/选择class为myClass的div元素$(inputname=first)/选择name属性等于fi

3、rst的input元素也可以是jQuery特有的表达式:$(a:first)/选择网页中第一个a元素$(tr:odd)/选择表格的奇数行$(#myForm :input)/选择表单中的input元素$(div:visible) /选择可见的div元素$(div:gt(2)/选择所有的div元素,除了前三个$(div:animated)/选择当前处于动画状态的div元素二、改变结果集如果选中多个元素,jQuery提供过滤器,可以缩小结果集:* $(div).has(p); /选择包含p元素的div元素* $(div).not(.myClass); /选择class不等于myClass的div元素

4、* $(div).filter(.myClass); /选择class等于myClass的div元素* $(div).first(); /选择第1个div元素* $(div).eq(5); /选择第6个div元素有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法:$(div).next(p); /选择div元素后面的第一个p元素$(div).parent(); /选择div元素的父元素$(div).closest(form); /选择离div最近的那个form父元素$(div).children(); /选择div的所有子元素$(div).sibli

5、ngs(); /选择div的同级元素三、链式操作选中网页元素以后,就可以对它进行某种操作。jQuery允许将所有操作连接在一起,以链条的形式写出来,比如:$(div).find(h3).eq(2).html(Hello);分解开来,就是下面这样:1. $(div) /找到div元素2. .find(h3) /选择其中的h3元素3. .eq(2) /选择第3个h3元素4. .html(Hello); /将它的内容改为Hello这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。jQuery还提供了.end()方

6、法,使得结果集可以后退一步:1. $(div)2. .find(h3)3. .eq(2)4. .html(Hello)5. .end()/退回到选中所有的h3元素的那一步6. .eq(0)/选中第一个h3元素7. .html(World); /将它的内容改为World.end():回到最近的一个破坏性操作之前。如果之前没有破坏性操作,则返回一个空集。所谓的破坏性就是指任何改变所匹配的jQuery元素的操作。示例描述:选取所有的p元素,查找并选取span子元素,然后再回过来选取p元素HTML 代码:Hello,how are you?jQuery 代码:$(p).find(span).end()

7、结果:Hello how are you? -四、元素的操作:取值和赋值操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。jQuery使用同一个函数,来完成取值(getter)和赋值(setter)。到底是取值还是赋值,由函数的参数决定。$(h1).html(); /html()没有参数,表示取出h1的值$(h1).html(Hello); /html()有参数Hello,表示对h1进行赋值常见的取值和赋值函数如下:1. .html() 返回或设置被选元素的内容 (inner HTML)2. .text() 取出或设置text内容3. .attr() 取出或设置某个属性的值4. .

8、width() 取出或设置某个元素的宽度5. .height() 取出或设置某个元素的高度6. .val() 取出或设置html内容 取出某个表单元素的值需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的时候,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)。 五、元素的操作:移动.insertAfter(),把div元素移动p元素后面:$(div).insertAfter(p);.after(),把p元素加到div元素前面:$(p).after(div);使用这种模式的操作方法,一共有四对1. .insertAfter()和.af

9、ter():在现存元素的外部,从后面插入元素2. .insertBefore()和.before():在现存元素的外部,从前面插入元素3. .appendTo()和.append():在现存元素的内部,从后面插入元素4. .prependTo()和.prepend() :在现存元素的内部,从前面插入元素1.after():描述:在所有段落中后插入一个jQuery对象(类似于一个DOM元素数组)。HTML 代码:HelloI would like to say: jQuery 代码:$(p).after( $(b) );结果:I would like to say: Hello2.insertA

10、fter():描述:把所有段落插入到一个元素之后。与 $(#foo).after(p)相同HTML 代码:I would like to say: HellojQuery 代码:$(p).insertAfter(#foo);结果:HelloI would like to say: 3.before():描述:在所有段落中前插入一个jQuery对象(类似于一个DOM元素数组)。HTML 代码:I would like to say: HellojQuery 代码:$(p).before( $(b) );结果:HelloI would like to say: 4.append():描述:向所有段

11、落中追加一些HTML标记。HTML 代码:I would like to say: jQuery 代码:$(p).append(Hello);结果: I would like to say: Hello5.appendTo()描述:新建段落追加div中并加上一个classHTML 代码:jQuery 代码: $() .appendTo(div) .addClass(test) .end() .addClass(test2);结果:6.prepend()描述:向所有段落中前置一个jQuery对象(类似于一个DOM元素数组)。HTML 代码:I would like to say: HellojQ

12、uery 代码:$(p).prepend( $(b) );结果:HelloI would like to say: 7.prependTo()描述:把所有段落追加到ID值为foo的元素中。HTML 代码:I would like to say: jQuery 代码:$(p).prependTo(#foo);结果:I would like to say: *六*、元素的操作:复制、删除和创建复制元素使用.clone()删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。清空元素内容(但是不删除该元素)使用.empty

13、()。创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:* $(Hello); * $(new list item); * $(ul).append(list item); 七、工具方法除了对选中的元素进行操作以外,jQuery还提供一些工具方法(utility),不必选中元素,就可以直接使用。常用的工具方法有以下几种:$.trim() 去除字符串两端的空格。$.each() 遍历一个数组或对象。$.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。$.grep() 返回数组中符合某种标准的元素。$.extend() 将多个对象,合并到

14、第一个对象。$.makeArray() 将对象转化为数组。$.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。$.isArray() 判断某个参数是否为数组。$.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。$.isFunction() 判断某个参数是否为函数。$.isPlainObject() 判断某个参数是否为用或new Object建立的对象。$.support() 判断浏览器是否支持某个特性。八、事件操作jQuery可以对网页元素绑定事件。根据不同的事件,运行相应的函数。 $(p).click(function() alert(He

15、llo); ); 目前,jQuery主要支持以下事件:.blur() 表单元素失去焦点。.change() 表单元素的值发生变化.click() 鼠标单击.dblclick() 鼠标双击.focus() 表单元素获得焦点.focusin() 子元素获得焦点.focusout() 子元素失去焦点.hover() 同时为mouseenter和mouseleave事件指定处理函数.keydown() 按下键盘(长时间按键,只返回一个事件).keypress() 按下键盘(长时间按键,将返回多个事件).keyup() 松开键盘.load() 元素加载完毕.mousedown() 按下鼠标.mousee

16、nter() 鼠标进入(进入子元素不触发).mouseleave() 鼠标离开(离开子元素不触发).mousemove() 鼠标在元素内部移动.mouseout() 鼠标离开(离开子元素也触发).mouseover() 鼠标进入(进入子元素也触发).mouseup() 松开鼠标.ready() DOM加载完成.resize() 浏览器窗口的大小发生改变.scroll() 滚动条的位置发生变化.select() 用户选中文本框中的内容.submit() 用户递交表单.toggle() 根据鼠标点击的次数,依次运行多个函数.unload()用户离开页面以上这些事件在jQuery内部,都是.bind

17、()的便捷方式。使用.bind()可以更灵活地控制事件,比如为多个事件绑定同一个函数: $(input).bind( click change, /同时绑定click和change事件 function() alert(Hello); ); 有时,你只想让事件运行一次,这时可以使用.one()方法。 $(p).one(click, function() alert(Hello); /只运行一次,以后的点击不会运行 ); unbind()用来解除事件绑定。 $(p).unbind(click); 所有的事件处理函数,都可以接受一个事件对象(event object)作为参数,比如下面例子中的e:

18、 $(p).click(function(e) alert(e.type); /click );这个事件对象有一些很有用的属性和方法:event.pageX 事件发生时,鼠标距离网页左上角的水平距离 event.pageY 事件发生时,鼠标距离网页左上角的垂直距离event.type 事件的类型(比如click) event.which 按下了哪一个键 event.data在事件对象上绑定数据,然后传入事件处理函数 event.target 事件针对的网页元素event.preventDefault() 阻止事件的默认行为(比如点击链接,会自动打开新页面)event.stopPropagati

19、on() 停止事件向上层元素冒泡在事件处理函数中,可以用this关键字,返回事件针对的DOM元素:$(a).click(function() if ($(this).attr(href).match(evil)/如果确认为有害链接 e.preventDefault(); /阻止打开 $(this).addClass(evil); /加上表示有害的class ); 有两种方法,可以自动触发一个事件。一种是直接使用事件函数,另一种是使用.trigger()或.triggerHandler()。$(a).click();$(a).trigger(click);九、特殊效果jQuery允许对象呈现某些

20、特殊效果。$(h1).show(); /展现一个h1标题常用的特殊效果如下:.fadeIn() 淡入.fadeOut() 淡出.fadeTo() 调整透明度.hide() 隐藏元素.show() 显示元素.slideDown() 向下展开.slideUp() 向上卷起.slideToggle() 依次展开或卷起某个元素.toggle() 依次展示或隐藏某个元素除了.show()和.hide(),所有其他特效的默认执行时间都是400ms(毫秒),但是你可以改变这个设置。* $(h1).fadeIn(300); / 300毫秒内淡入* $(h1).fadeOut(slow); /缓慢地淡出在特效结

21、束后,可以指定执行某个函数。 $(p).fadeOut(300, function()$(this).remove(); ); 更复杂的特效,可以用.animate()自定义。 $(div).animate( left : +=50,/不断右移 opacity : 0.25 /指定透明度 , 300,/ 持续时间 function() alert(done!); /回调函数 ); .stop()和.delay()用来停止或延缓特效的执行。$.fx.off如果设置为true,则关闭所有网页特效。几个常见的筛选选择器:filter():筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式描述:保留子元素中不含有ol的元素。HTML 代码:HelloHow are you?jQuery 代码:$(p).filter(function(index) return $(ol, this).length = 0;);结果:How are you? silce():选取一个匹配的子集描述:选择第一个p元素HTML 代码:HellocruelWorldjQuery 代码:$(p).slice(0, 1).wrapInner();结果:Hello 后续更新

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1