<b>1.为什么要使用jquery?</b>
因为jQuery是轻量级的框架,大小不到30kb,它有强大的选择器,出色的DOM操作的封装,有可靠的事件处理机制(jQuery在处理事件绑定的时候相当的可靠),完善的ajax(它的ajax封装的非常的好,不需要考虑复杂浏览器的兼容性和XMLHttpRequest对象的创建和使用的问题。) 出色的浏览器的兼容性。 而且支持链式操作,隐式迭代。行为层和结构层的分离,还支持丰富的插件,jquery的文档也非常的丰富。
<b>2.jquery中$.get()提交和$.post()提交有区别吗?</b>
1、 $.get() 方法使用GET方法来进行异步请求的。$.post() 方法使用POST方法来进行异步请求的。
2 、get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给Web服务器的,这种传递是对用户不可见的。
3 、get方式传输的数据大小不能超过2KB 而POST要大的多
4 、GET 方式请求的数据会被浏览器缓存起来,因此有安全问题。
<b>3.$(document).ready()方法和window.onload有什么区别?</b>
1、两个方法有相似的功能,但是在实行时机方面是有区别的。 1window.onload方法是在网页中所有的元素(包括元素的所有关联文件)完全加载到浏览器后才执行的。
2、$(document).ready() 方法可以在DOM载入就绪时就对其进行操纵,并调用执行绑定的函数。
<b>4.使用过jquery中的插件吗?</b>
jQuery插件easyUi表单验证提交(示例代码)
jQuery插件boxScroll实现图片轮播特效
jQuery日期选择datepicker插件用法实例分析
更多:jQuery插件库-收集最全最新最好的jQuery插件
<b>5.在ajax中data主要有几种方式?</b>
三种。html拼接的,json数组,form表单经serialize()序列化的。
<b>6.你知道jQuery中的事件冒泡吗,它是怎么执行的,何如来停止冒泡事件?
如何阻止这些默认的行为,</b>
事件冒泡是从里面的往外面开始触发。在jQuery中提供了stopPropagation()方法可以停止冒泡。
可以用 event.preventDefault()或在事件处理函数中返回false,即 return false;
<b>7.在jquery中你有没有编写过插件,插件有什么好处?你编写过那些插件?它应该注意那些?</b>
a) 答: 插件的好处:对已有的一系列方法或函数的封装,以便在其他地方重新利用,方便后期维护和提高开发效率插件的分类:封装对象方法插件 、封装全局函数插件、选择器插件
b) 注意的地方:
1.插件的文件名推荐命名为jquery.[插件名].js,以免和其他的javaScript库插件混淆
2.所有的对象方法都应当附加到jQuery.fn对象上,而所有的全局函数都应当附加到jQuery对象本身上
3.插件应该返回一个jQuery对象,以保证插件的可链式操作
4.避免在插件内部使用$作为jQuery对象的别名,而应使用完整的jQuery来表示,这样可以避免冲突或使用闭包来避免
5.所有的方法或函数插件,都应当一分好结尾,否则压缩的时候可能出现问题。在插件头部加上分号,这样可以避免他人的不规范代码给插件带来影响
6.在插件中通过$.extent({})封装全局函数,选择器插件,扩展已有的object对象通过$.fn.extend({})封装对象方法插件