jQuery面试题【五】
1、简述在jQuery中.eq()和.get()的异同?
相同:
get() :取得其中一个匹配的元素。数字序号表示取得第几个匹配的元素
eq():获取第N个元素,下标都是从0开始, 用法基本相同。
不同:
eq返回的是一个jquery对象; 返回的是jQuery对象,就可以继续调用其他方法。
get返回的是一个html 对象数组;不能调用jQuery的其他方法;
2、jQuery各个版本有哪些差异?
目前jQuery有三个大版本:
1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4 (2016年5月20日)
2.x:不兼容ie678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,最终版本:2.2.4 (2016年5月20日)
3.x:不兼容ie678,只支持最新的浏览器。除非特殊要求,一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。目前该版本是官方主要更新维护的版本。
3、原生JS的window.onload与Jquery的(function() {})有什么不同?
1.执行时间
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
1.编写个数不同
window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 $(document).ready()可以同时编写多个,并且都可以得到执行
2.简化写法
window.onload没有简化写法 (function(){});
4、Jquery.on这个方法怎么看?
答: jQuery.on()方法可以给匹配元素(可以是多个)绑定一个或多个函数, off 可以解除绑定。
5、Jquery与jQuery UI有啥区别?
*jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。
*jQuery UI则是在jQuery的基础上,利用jQuery的扩展性,设计的插件。 提供了一些常用的界面元素,诸如对话框、拖动行为、改变大小行为等等
6、描述一下.attr()和.prop()方法的区别。
.attr()方法是操作属性节点,.prop()方法是操作获取到的对应js对象的属性。在遇到要获取或设置checked、selected、readonly和disabled等属性时,用prop方法显然更好。.prop()方法更高效,因为.attr()方法要访问DOM。