面试--jQuery

Jquery与jQuery UI 有啥区别?
jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定
jQuery UI则是在jQuery的基础上,利用jQuery的扩展性,设计的插件
提供了一些常用的界面元素,诸如对话框、拖动行为、改变大小行为

Jquery相关:
{js和jQuery区别:js是网页脚本语言,jQuery是用js写出来的框架}
( ) 是 J Q u e r y 函 数 别 称 , ()是JQuery函数别称, ()JQuery,() 函数用于将任何对象包裹成 jQuery 对象
②ID 选择器和 class 选择器:优先级,选择一组具有相同 CSS class的元素,就要用类选择器
( d o c u m e n t ) . r e a d y ( ) 是 个 什 么 函 数 ? 页 面 节 点 加 载 完 成 后 才 执 行 j Q u e r y 函 数 ④ w i n d o w . o n l o a d 事 件 和 j Q u e r y r e a d y 函 数 区 别 : 前 者 需 要 等 待 所 有 D O M 及 相 关 数 据 图 片 加 载 完 成 ; 而 后 者 只 需 要 D O M 树 加 载 完 成 即 可 . ⑤ (document).ready() 是个什么函数?页面节点加载完成后才执行jQuery函数 ④window.onload 事件和 jQuery ready 函数区别:前者需要等待所有DOM及相关数据图片加载完成;而后者只需要DOM树加载完成即可. ⑤ (document).ready()?jQuerywindow.onloadjQueryready:DOM;DOM.(“input[name=‘checkBoxJudge’]:checkbox”).click(function(){
if($(this).is(’:checked’)){
$(this).attr(‘checked’,true).siblings().attr(‘checked’,false);
}else{
KaTeX parse error: Expected 'EOF', got '}' at position 69: …',false); }̲ } ⑥select 标…(’[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的过程是非常耗费性能的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: jquery常见面试题包括获取具备特定属性的选中项以及选择指定的DOM元素。对于获取具备multiple=true属性的选中项,可以使用下面的jQuery选择器:$('[name=NameOfSelectedTag]:selected'),其中NameOfSelectedTag是选中项的名称。这个选择器会返回所有具备该属性的选中项。另一个常见的面试题是如何选择嵌套在段落(<p>标签)内部的超链接(<a>标签)。可以使用以下的jQuery代码片段来完成这个选择器:$('p a'),这个选择器会选择所有嵌套在段落内部的超链接。除了选择特定的HTML元素,还可以使用$()函数将任何对象包裹成jQuery对象,并调用定义在jQuery对象上的多个不同方法。这个函数还可以接受一个选择器字符串作为参数,返回一个包含所有匹配的DOM元素数组的jQuery对象。另外,如果需要选择网页上的5个<div>元素,可以使用以下的jQuery选择器:$('div'),这会返回所有的<div>元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [最常见的20个jQuery面试问题及答案](https://blog.csdn.net/cwzhsi/article/details/50698292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值