jQuery语法总结和注意事项.doc

上传人:飞****2 文档编号:56690075 上传时间:2022-11-03 格式:DOC 页数:6 大小:27KB
返回 下载 相关 举报
jQuery语法总结和注意事项.doc_第1页
第1页 / 共6页
jQuery语法总结和注意事项.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《jQuery语法总结和注意事项.doc》由会员分享,可在线阅读,更多相关《jQuery语法总结和注意事项.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需求而非实现细节上,从而提高项目的开发速度。jQuery是继prototype之后的又一个优秀的Javascript框架。它是由 John Resig 于 2006 年初创建的,它有助于简化 JavaScript 以及Ajax 编程。有人使用这样的一比喻来比较prototype和jQuery:

2、prototype就像Java,而jQuery就像ruby. 它是一个简洁快速灵活的JavaScript框架,它能让你在你的网页上简单的操作文档、处理事件、实现特效并为Web页面添加Ajax交互。它具有如下一些特点:1、代码简练、语义易懂、学习快速、文档丰富。2、jQuery是一个轻量级的脚本,其代码非常小巧,最新版的JavaScript包只有20K左右。3、jQuery支持CSS1-CSS3,以及基本的xPath。4、jQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。5、可以很容易的为jQuery扩展其他功能。6、

3、能将JS代码和HTML代码完全分离,便于代码和维护和修改。7、插件丰富,除了jQuery本身带有的一些特效外,可以通过插件实现更多功能,如表单验证、tab导航、拖放效果、表格排序、DataGrid,树形菜单、图像特效以及ajax上传等。jQuery的设计会改变你写JavaScript代码的方式,降低你学习使用JS操作网页的复杂度,提高网页JS开发效率,无论对于js初学者还是资深专家,jQuery都将是您的首选。jQuery适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说jQuery适合任何JavaScript应用的地方,可用于不同的Web应用程序中。官方站点: 中文站点:1.2

4、、目的通过学习本文档,能够对jQuery有一个简单的认识了解,清楚JQuery与其他JS框架的不同,掌握jQuery的常用语法、使用技巧及注意事项。二、使用方法在需要使用JQuery的页面中引入JQuery的js文件即可。例如:引入之后便可在页面的任意地方使用jQuery提供的语法。三、学习教程及参考资料请参照jQuery中文API手册和推荐两篇不错的jquery教程:jQuery的起点教程和使用 jQuery 简化 Ajax 开发四、语法总结和注意事项1、关于页面元素的引用通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返

5、回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。2、jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。普通的dom对象一般可以通过$()转换成jquery对象。如:$(document.getElementById(msg)则为jquery对象,可以使用jquery的方法。由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。如:$(#msg)0,$(div).eq(1)

6、0,$(div).get()1,$(td)5这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。以下几种写法都是正确的:$(#msg).html();$(#msg)0.innerHTML;$(#msg).eq(0)0.innerHTML;$(#msg).get(0).innerHTML;3、如何获取jQuery集合的某一项对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用do

7、m的方法,如要获取第三个元素的内容。有如下两种方法:$(div).eq(2).html(); /调用jquery对象的方法$(div).get(2).innerHTML; /调用dom的方法属性4、同一函数实现set和getJquery中的很多方法都是如此,主要包括如下几个:$(#msg).html(); /返回id为msg的元素节点的html内容。$(#msg).html(new content);/将“new content” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content$(#msg).text(); /返回id为msg的元素节点的文本内容。$(#m

8、sg).text(new content);/将“new content” 作为普通文本串写入id为msg的元素节点内容中,页面显示new content$(#msg).height(); /返回id为msg的元素的高度$(#msg).height(300); /将id为msg的元素的高度设为300$(#msg).width(); /返回id为msg的元素的宽度$(#msg).width(300); /将id为msg的元素的宽度设为300$(input).val(); /返回表单输入框的value值$(input).val(test); /将表单输入框的value值设为test$(#msg).

9、click(); /触发id为msg的元素的单击事件$(#msg).click(fn); /为id为msg的元素单击事件添加函数同样blur,focus,select,submit事件都可以有着两种调用方法5、集合处理功能对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。包括两种形式:$(p).each(function(i)this.style.color=#f00,#0f0,#00fi)/为索引分别为0,1,2的p元素分别设定不同的字体颜色。$(tr).each(function(i)this.style.ba

10、ckgroundColor=#ccc,#fffi%2)/实现表格的隔行换色效果$(p).click(function()alert($(this).html()/为每个p元素增加了click事件,单击某个p元素则弹出其内容6、扩展我们需要的功能$.extend( min: function(a, b)return a b?a:b; ); /为jquery扩展了min,max两个方法使用扩展的方法(通过“$.方法名”调用):alert(a=10,b=20,max=+$.max(10,20)+,min=+$.min(10,20);7、支持方法的连写所谓连写,即可以对一个jquery对象连续调用各种

11、不同的方法。例如:$(p).click(function()alert($(this).html().mouseover(function()alert(mouse over event).each(function(i)this.style.color=#f00,#0f0,#00fi);8、操作元素的样式主要包括以下几种方式:$(#msg).css(background); /返回元素的背景颜色$(#msg).css(background,#ccc) /设定元素背景为灰色$(#msg).height(300); $(#msg).width(200); /设定宽高$(#msg).css( co

12、lor: red, background: blue );/以名值对的形式设定样式$(#msg).addClass(select); /为元素增加名称为select的class$(#msg).removeClass(select); /删除元素名称为select的class$(#msg).toggleClass(select); /如果存在(不存在)就删除(添加)名称为select的class9、完善的事件处理功能Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。如:$(#msg).click(function()

13、alert(good) /为元素添加了单击事件$(p).click(function(i)this.style.color=#f00,#0f0,#00fi)/为三个不同的p元素单击事件分别设定不同的处理jQuery中几个自定义的事件:(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。/当鼠标放在表格的某行上时将class置为over,离开时置为out。$(tr).hover(function()$(this).addClass(over);,

14、 function() $(this).addClass(out););(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。$(document).ready(function()alert(Load Success)/页面加载完毕提示“Load Success”,相当于onload事件。与$(fn)等价(3)toggle(evenFn,oddFn):每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。 /每次点击时轮换添加和删除名为selected的

15、class。 $(p).toggle(function() $(this).addClass(selected); ,function() $(this).removeClass(selected); );(4)trigger(eventtype):在每一个匹配的元素上触发某类事件。例如: $(p).trigger(click); /触发所有p元素的click事件(5)bind(eventtype,fn),unbind(eventtype):事件的绑定与反绑定从每一个匹配的元素中(添加)删除绑定的事件。例如:$(p).bind(click, function()alert($(this).te

16、xt();); /为每个p元素添加单击事件$(p).unbind(); /删除所有p元素上的所有事件$(p).unbind(click) /删除所有p元素上的单击事件10、几个实用特效功能其中toggle()和slidetoggle()方法提供了状态切换功能。如toggle()方法包括了hide()和show()方法。slideToggle()方法包括了slideDown()和slideUp方法。11、几个有用的jQuery方法$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是否ie:$.browser.isie,是ie

17、浏览器则返回true。$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。如$.each( 0,1,2, function(i, n) alert( Item # + i + : + n ); );等价于:var tempArr=0,1,2;for(var i=0;i 0 ? i + 1 : null; );tempArr内容为:2,3$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。如:$.merge( 0,1,2, 2,3,4 ) /返回0,1,2,3,4$.trim(str):删除字符串两端的空白字符。如:$.trim( hell

18、o, how are you? ); /返回hello,how are you? 12、解决自定义方法或其他类库与jQuery的冲突很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$(#msg)改为jQuery(#msg)。如:jQuery.noConflict();/ 开始使用jQueryjQuery(div p).hide();/ 使用其他库的 $()$(content).style.display = none;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁