面试--jQuery
Jquery与jQuery UI 有啥区别?
jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定
jQuery UI则是在jQuery的基础上,利用jQuery的扩展性,设计的插件
提供了一些常用的界面元素,诸如对话框、拖动行为、改变大小行为
Jquery相关:
{js和jQuery区别:js是网页脚本语言,jQuery是用js写出来的框架}
①$()是JQuery函数别称,$() 函数用于将任何对象包裹成 jQuery 对象
②ID 选择器和 class 选择器:优先级,选择一组具有相同 CSS class的元素,就要用类选择器
③ $(document).ready() 是个什么函数?页面节点加载完成后才执行jQuery函数
④window.onload 事件和 jQuery ready 函数区别:前者需要等待所有DOM及相关数据图片加载完成;而后者只需要DOM树加载完成即可.
⑤$("input[name='checkBoxJudge']:checkbox").click(function(){
if($(this).is(':checked')){
$(this).attr('checked',true).siblings().attr('checked',false);
}else{
$(this).attr('checked',false).siblings().attr('checked',false);
}
}
⑥select 标签的选中项:
属性选择器和 :selected 选择器;$('[name=NameOfSelectedTag] :selected')
⑦将一个 HTML 元素添加到 DOM 树中:
appendTo() 方法在指定的 DOM 元素末尾添加一个现存的元素或者一个新的 HTML 元素
⑧ $(this) 和 this 关键字在 jQuery 中有何不同:
$(this) 返回一个 jQuery 对象,你可以对它调用多个 jQuery 方法,比如用 text() 获取文本,用val() 获取值等等。而 this 代表当前元素,它是 JavaScript 关键词中的一个,表示上下文中的当前 DOM 元素。你不能对它调用 jQuery 方法,直到它被 $() 函数包裹,例如 $(this)
⑨提取一个HTML 标记的属性:
attr() 方法被用来提取任意一个HTML元素的一个属性的值
⑩设置一个属性值:attr(name, value)
①detach() 和 remove() 方法的区别:
都被用来移除一个DOM元素,( 两者之间的主要不同在于 detach() 会保持对过去被解除元素的跟踪, 因此它可以被取消解除, 而 remove() 方法则会保持过去被移除对象的引用.)
②jQuery 中的方法链是什么?使用方法链有什么好处?
方法链是对一个方法返回的结果调用另一个方法,这使得代码简洁明了,同时由于只对 DOM 进行了一轮查找,性能方面更加出色。
③你要是在一个 jQuery 事件处理程序里返回了 false 会怎样?
通常用于阻止事件向上冒泡。
④ 哪种方式更高效:document.getElementbyId(“myId”) 还是 $(“#myId”)?
第一种,因为它直接调用了 JavaScript 引擎。
⑤针对jQuery的优化方法:
a、优先使用ID选择器
b、jquery获取到的DOM元素如果需要多次使用,建议使用一个变量将其保存起来,因为操作DOM的过程是非常耗费性能的