目的:用Jquery的目的就是做出来和dom一样的效果.
参考<<锋利的jquery>>
what is jquery?
通过我们的javascript dom会发现很多麻烦所在.第一个,比如说我要操作这些不同元素,操作她移植type,有的元素不支持.操作她的value很多控件也不一样.而且,我还得想一想我这个元素是checked是true还是false,最主要的是跨浏览器麻烦.我写的这个程序也许在firefox上跑不起来,所以网上就出现了很多javascript封装库,prototype(前两年挺火的),dojo(剁椒),extjs,jquery很多封装库.相当于写了一些内置的函数,帮咱们简化操作.比如说咱们写个selected从左边移到右边,咱们是不是要写一陀代码?jquery就帮咱们把这些重复性的代码省略了,他就做的这个工作,一些重复的代码带咱们做了,咱们掉他一个函数,他就帮咱们做了十好几步,一百行代码也是有可能的.比如说咱们要做一个对话框的模拟效果,在jquery中咱们只需要$("#div1").dialog();就可以了包括咱们的checkbox全选,反选操作,用jquery代码大体为:$("#playlist input[type=checkebox]").each(function(item){item.checked(!item.checked())});就这么一句话就可以了.匿名函数的风格在jquery中大量使用,这就是jquery做的事情.很多人以为jquery是来代替js的,其实不然,应为jquery还是用js写的,它也是js的语法,只不过帮你简化了很多语法而已.以前需要写很多jquery代码,现在只需要调下jquery类就可以了.无论是写jquery代码,还是你调jquery的插件,你写的还是js代码.
why is jquery?
jquery已经是最火的js库了,现在大家一体说写js页面,必然用jquery,连vs2010都内置jquery,这是微软的绝无仅有的一次.以前微软都是看别人什么东西好,他都自己造一套,现在微软发现jquery真好.再造一个也没意义了.于是就把他集成到2010和以后的版本中了.微软破天荒的第一次.所以juqery做的非常好,微软都把他集成过来了.在vs2010里面你直接建个web application,他直接就出来了,你连添加都不用添加了,而且现在微软的一套ajax toolkit 和jquery结合使用,非常给力,和extjs结合使用有点麻烦,这事实上已经是js的风场通用的库了.最重要的一点,也是大家最爱她的一点,他的扩展插件非常多,你要实现一些功能你根本不用自己写,一搜就有了.比如你要做个照片轮转的效果,flex的效果,一个大圆盘,一个照片立上了,你一点这个照片跟地球仪似的会转圈,你想想要是自己写会很痛苦,这个照片还得有立体感效果,其实是让他首先转的轨迹要是椭圆的并且一定要修改一下这个层的大小,让我这个图片里这个层越来越远是不就越来越小啊.而已转过来越来越大,这个图片并没有咋地,你想到html5他才有立体的库,在咱们现在用的html是没有立体的库的,所谓做出来的立体效果就是模拟出来的,而图片越来越远,就是把with ,hight缩小.而立我们越来越近就是把with hight放大.这就有转的效果了.你从网上下个这种库,直接就可以用,这是她方便的地方.比如说,我再页面里边我想要拖着list走,js里要写很多代码,jquery里$("#div1").draggble();就可以了.
jquery文件的尺寸非常小,
用起来也非常方便;
write less do more ;
链式变成;
隐式迭代;
比如:$("div").draggble();取得所有的type name=div的元素,这就表示对于每个div都让他可拖动.
要不然还要
var divs=$("div"); for(int i=0;i<divs.length;i++) { var div=divs[1]; div.draggable(); }
这就是迭代编成,对所有的处理又是一样的.
屏蔽浏览器差异,跨浏览器兼容性好,所有主流浏览器都支持,插件丰富,开源,完全免费.
VS中的js,jquery
jquery的自动完成功能2010直接有,2008需要安装visualstudio和vs90sp1-kb958502-x86补丁会更强更好用.
jQuery由美国人John Resig创建,27岁,目前在Mozilla担任JavaScript工具开发工程师。去年离职了貌似.这个哥们现在基本衣食无忧了.因为搞出了造福大众的东西,搞一场讲座就轻轻松松赚几万不是问题.微软把她集成到vs2010里了,肯定要给人家点支持的.
当然jquery的壮大不只是他一个人的功劳,他只是个牵头的.来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。