一、jQuery介绍
网上的一些评价:
jQuery是一个以前未曾有过的JavaScript库。
他快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果。
jQuery是为了改变JavaScript的编写方式而设计的。
他适合所有人:设计师、开发人员、极客、商业应用...
jquery是什么技术?
http://hi.baidu.com/hhechen/blog/item/2f6e507f405e230b29388a4a.html
jQuery是继prototype之后又一个优秀的Javascrīpt框架。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery就像ruby.实际上我比较喜欢java(少接触Ruby罢了)但是jquery的简单的实用的确有相当大的吸引力啊!在项目里我把jquery作为自已唯一的框架类包。
百度百科
http://baike.baidu.com/view/1020297.html
jQuery由美国人JohnResig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的JörnZaefferer,罗马尼亚的StefanPetre等等。
jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITELESS,DOMORE,写更少的代码,做更多的事情。
它是轻量级的js库(压缩后只有21k),这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
Jquery是继prototype之后又一个优秀的Javascrīpt框架。对prototype我使用不多,简单了解过。但使用上jquery之后,马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery就像ruby.实际上我比较喜欢java(少接触Ruby罢了)但是jquery的简单的实用的确有相当大的吸引力啊!在项目里我把jquery作为自己唯一的框架类包。使用其间也有一点点心得,其实这些心得,在jquery的文档上面也可能有讲,不过还是记下来,以备忘罢。
二、如何学习jQuery
【个人经验】
本人学jQuery走了一些弯路,上来就开始学习jQuery的语法,沉醉于一些jQuery实现的特效中,后台越来越摸不着北后才发现,自己缺少的是JavaScript、CSS、Ajax、DOM的基础。于是又回过头来《JavaScript高级程序设计》用最快的速度翻了一遍,然后再看jQuery时才有恍然大悟的感觉。建议和我一样基础不是很好的先把基础补上,再来看jQuery。
学习jQuery,要先了解jQuery的精髓,它能做什么,不能做什么,然后掌握其核心的一些语法,对于不太熟悉的语法可以到后期用到了再回过头来查API,jQuery的API是很详细的,这点可以放心。兴趣是最大的老师,可以尝试自己写一些jQuery插件练手,可以把尝试用一些特效『但不要痴迷进去不能自拔奥^_^』。
三、jQuery语法学习<!--EndFragment-->
【图一】jQuery语法内容
以下内容在整理时并不以【图一】的顺序为准,但你在查阅jQueryAPI时要对上图有清晰的概念。
ØjQuerywrapper
Ø和页面交互
Ø事件处理
Ø页面特效
Ø工具函数
ØjQueryajax
ØjQuery插件
Ø【附】JavaScript知识
这块内容将陆续补充上!
四、参考资料
<!--EndFragment-->jQuery.comhttp://jquery.com/
jQuery官网是学习jQuery必须要经常浏览的网站
jQueryUIhttp://jqueryui.com/
jQuery的UI插件也很优秀,很多特效如拖拽、模态对话框等都已经实现。
jQuerypluginhttp://plugins.jquery.com/
技术上本无银弹、jQuery知道自己不能解锁所有问题,即便能解决,那么庞大的东西开发成本、代码量都会很大,所以它只提供必须的、常用的,其他的个性要求你自己去设计,以最大程度满足程序员的好奇心和满足感
jQuery语法速查手册http://visualjquery.com/
<!--EndFragment-->