从毕业到如今,从事较多的都是BS开发,为了增强用户体验用到JS是必须的。一般咱们本身去写JS处理页面上的效果无非就是寻找页面的DOM,而后对其进行操做,好比input的取值,DIv的显示隐藏,innerHTML或者事件的监听好比Click等等,这些都是咱们用的对多的。html
综之,咱们就是在对DOM元素在进行操做。这个元素多是一个或是多个。这个元素多是Document,Window或DOM元素。这样咱们的任务就是二大部分,一是找DOM元素,二是对DOM元素进行操做。最难的一个问题就是浏览器的兼容的问题。全部的JavaScript框架都要解决这一个问题,同时简化JavaScript的自己自带的操做,因此使用jquery这样的框架就是最好的办法了。jquery
使用jQuery就是使用jQuery对象。其实jQuery开创性的工做就是如其名同样:query。它强大的查找功能令全部的框架都黯然失色。jQuery实质就是一个查询器。在查询器的基础还提供对查找到的元素进行操做的功能。这样说来jQuery就是查询和操做的统一。查询是入口,操做是结果。浏览器
jQuery在实现上也能够分红两大部分,一部分是jQuery的静态方法,也能够称做实用方法或工具方法,经过jQuery.xxx()的jQuery命名空间直接引用。第二部分是jQuery的实例方法,经过jQuery(xx)或$(xx)来生成jQuery实例,而后经过这个实例来引用的方法。这部分的方法大多数是从采用静态方法代理来完成功能。真正的功能性的操做都在jQuery的静态方法中实现。这些功能细分起来,能够分红如下几个部分:服务器
一、Selector,查找元素。这个查找不但包含基于CSS1~CSS3的CSS Selector功能,还包含其对直接查找或间接查找而扩展的一些功能。框架
二、Dom元素的属性操做。Dom元素能够看做html的标签,对于属性的操做就是对于标签的属性进行操做。这个属性操做包含增长,修改,删除,取值等。异步
三、Dom元素的CSS样式的操做。CSS是控制页面的显示的效果。对CSS的操做那就得包含高度,宽度,display等这些经常使用的CSS的功能。ide
四、Ajax的操做。Ajax的功能就是异步从服务器取数据而后进行相关操做。工具
五、Event的操做。对Event的兼容作了统一的处理。动画
六、动画(Fx)的操做。能够看做是CSS样式上的扩展。代理