jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。其独特而又优雅的代码风格改变了程序员的设计思路和编写程序的方式。总之,无论是网页设计师、后台开发者、业余爱好者还是项目管理者,也无论是JavaScript初学者还是JavaScript高手,都有足够多的理由去学习jQuery。
jQuery的优势
jQuery强调的理念是写得少,做得多。jQuery独特的选择器、链式操作、事件处理机制和封装完善的Ajax都是其他JavaScript库望尘莫及的。概括起来,jQuery有以下优势。
(1)轻量级。jQuery非常轻巧,采用UglifyJS压缩后,大小保持在30KB左右。
(2)强大的选择器。jQuery允许开发者使用从CSS1到CSS3几乎所有的选择器,以及jQuery独创的高级而复杂的选择器。另外还可以加入插件使其支持XPath选择器,甚至开发者可以编写属于自己的选择器。由于jQuery支持选择器这一特性,因此有一定CSS经验的开发人员可以很容易地切入到jQuery的学习中来。
(3)出色的DOM操作的封装。jQuery封装了大量常用的DOM操作,是开发者在编写DOM操作相关程序的时候能够的心应收。
(4)可靠的事件处理机制。jQuery的事件处理机制吸收了JavaScript专家Dean Edwards编写得事件处理函数的精华,使得jQuery在处理事件绑定的时候相当可靠。在预留退路、循环渐进以及非入侵式编程思想方面,jQuery也做的非常不错。
(5)完善的Ajax,jQuery将所有的Ajax操作封装到一个函数$.ajax()里,使得开发者处理Ajax的时候能够专心处理业务逻辑而无需关心复杂的浏览器兼容性和XMLHttpRequest对象的创建和使用的问题。
(6)不污染顶级变量。jQuery只建立了一个名为jQuery的对象,其所有的函数方法都在这个对象之下,其别名$也可以随时交出控制权,绝对不会污染其他的对象。该特性使jQuery可以与其他JavaScript库共存,在项目中放心地引用而不需要考虑到后期可能的冲突。
(7)链式操作方式。jQuery中最有特色的莫过于它的链式操作方式——即对发生在同一个jQuery对象上的一组动作,可以直接连写而无需要