`

jQuery 面试问题和答案

 
阅读更多

                                                          jQuery 面试问题和答案

 

 

JavaScript 是客户端脚本的标准语言,而 jQuery 使得编写 JavaScript 更加简单。你可以只用写几行的jQuery 代码就能实现更多的东西. 它是最常被用到的 JavaScript 库之一,并且现在已经很少有不用jQuery 而使用原生 JavaScript 的新项目了。这对于作为一个 Java web 开发者的你而言意味着你会在一场Java web开发面试中发现许多jQuery的面试问题.

早些时候,绝大部分都是 HTTP, HTML, CSS 以及 JavaScript,但最近开始,除了 JavaScript 基础之外,人们也希望知道你是否熟悉 jQuery。这16jQuery的问题是为web开发者准备的,且也能够非常方便你在参加一次电话或者视频一轮的面之前纠正一些关键的概念。如果你是  jQuery 新手,那么它也能够帮助你更加好的理解基础知识,并激励你去发现更多东西。

 

1. jQuery 库中的 $() 是什么?(答案如下)

$() 函数是 jQuery() 函数的别称,乍一看这很怪异,还使 jQuery 代码晦涩难懂。一旦你适应了,你会爱上它的简洁。$() 函数用于将任何对象包裹成 jQuery 对象,接着你就被允许调用定义在 jQuery 对象上的多个不同方法。你甚至可以将一个选择器字符串传入 $() 函数,它会返回一个包含所有匹配的 DOM 元素数组的 jQuery 对象。这个问题我已经见过好几次被提及,尽管它非常基础,它经常被用来区分一个开发人员是否了解 jQuery

 

2. 网页上有  <div> 元素,如何使用 jQuery来选择它们?(

另一个重要的 jQuery 问题是基于选择器的。jQuery 支持不同类型的选择器,例如 ID 选择器、class 选择器、标签选择器。鉴于这个问题没提到 ID  class,你可以用标签选择器来选择所有的 div 元素。jQuery 代码:$("div"),这样会返回一个包含所有 5  div 标签的 jQuery 对象。更详细的解答参见上面链接的文章。

 

3. jQuery 里的 ID 选择器和 class 选择器有何不同?(

如果你用过 CSS,你也许就知道 ID 选择器和 class 选择器之间的差异,jQuery 也同样如此。ID 选择器使用 ID 来选择元素,比如 #element1,而 class 选择器使用 CSS class 来选择元素。当你只需要选择一个元素时,使用 ID 选择器,而如果你想要选择一组具有相同 CSS class 的元素,就要用 class 选择器。在面试过程中,你有很大几率会被要求使用 ID 选择器和 class 选择器来写代码。下面的 jQuery 代码使用了 ID 选择器和 class 选择器:

 

$('#LoginTextBox')  // Returns element wrapped as jQuery object with id='LoginTextBox'

$('.active') // Returns all elements with CSS class active.

 

正如你所见,从语法角度来说,ID 选择器和 class 选择器的另一个不同之处是,前者用字符#而后者用字符.。更详细的分析和讨论参见上面的答案链接。

 

4. 如何在点击一个按钮时使用 jQuery 隐藏一个图片?

这是一个事件处理问题。jQuery为按钮点击之类的事件提供了很好的支持。你可以通过以下代码去隐藏一个通过IDclass定位到的图片。你需要知道如何为按钮设置事件并执行hide() 方法,代码如下所示:

 

$('#ButtonToClick').click(function(){

    $('#ImageToHide').hide();

});

 

我喜欢这个问题,因为很贴近实际使用,代码也不复杂。

 

5.  $(document).ready() 是个什么函数?为什么要用它?(answer)

这个问题很重要,并且常常被问到。 ready() 函数用于在文档进入ready状态时执行代码。当DOM 完全加载(例如HTML被完全解析DOM树构建完成时),jQuery允许你执行代码。使用$(document).ready()的最大好处在于它适用于所有浏览器,jQuery帮你解决了跨浏览器的难题。需要进一步了解的用户可以点击 answer链接查看详细讨论。

 

6. JavaScript window.onload 事件和 jQuery ready 函数有何不同?(

这个问答是紧接着上一个的。JavaScript window.onload 事件和 jQuery ready 函数之间的主要区别是,前者除了要等待 DOM 被创建还要等到包括大型图片、音频、视频在内的所有外部资源都完全加载。如果加载图片和媒体内容花费了大量时间,用户就会感受到定义在 window.onload 事件上的代码在执行时有明显的延迟。

 

另一方面,jQuery ready() 函数只需对 DOM 树的等待,而无需对图像或外部资源加载的等待,从而执行起来更快。使用 jQuery $(document).ready() 的另一个优势是你可以在网页里多次使用它,浏览器会按它们在 HTML 页面里出现的顺序执行它们,相反对于 onload 技术而言,只能在单一函数里使用。鉴于这个好处,用 jQuery ready() 函数比用 JavaScript window.onload 事件要更好些。

 

7. 如何找到所有 HTML select 标签的选中项?(答案如下)

这是面试里比较棘手的 jQuery 问题之一。这是个基础的问题,但是别期望每个 jQuery 初学者都知道它。你能用下面的 jQuery 选择器获取所有具备 multiple=true  <select > 标签的选中项:

 

$('[name=NameOfSelectedTag] :selected')

 

这段代码结合使用了属性选择器和 :selected 选择器,结果只返回被选中的选项。你可按需修改它,比如用 id 属性而不是 name 属性来获取 <select> 

 

8. jQuery 里的 each() 是什么函数?你是如何使用它的?(答案如下)

each() 函数就像是 Java 里的一个 Iterator,它允许你遍历一个元素集合。你可以传一个函数给 each() 方法,被调用的 jQuery 对象会在其每个元素上执行传入的函数。有时这个问题会紧接着上面一个问题,举个例子,如何在 alert 框里显示所有选中项。我们可以用上面的选择器代码找出所有选中项,然后我们在 alert 框中用 each() 方法来一个个打印它们,代码如下:

 

$('[name=NameOfSelectedTag] :selected').each(function(selected) {

    alert($(selected).text());

});

 

其中 text() 方法返回选项的文本。

 

9. 你是如何将一个 HTML 元素添加到 DOM 树中的?(答案如下)

你可以用 jQuery 方法 appendTo() 将一个 HTML 元素添加到 DOM 树中。这是 jQuery 提供的众多操控 DOM 的方法中的一个。你可以通过 appendTo() 方法在指定的 DOM 元素末尾添加一个现存的元素或者一个新的 HTML 元素。

 

10. 你能用 jQuery 代码选择所有在段落内部的超链接吗?(答案略)

这是另一个关于选择器的 jQuery 面试题。就像其他问题那样,只需一行 jQuery 代码就能搞定。你可以使用下面这个 jQuery 代码片段来选择所有嵌套在段落(<p>标签)内部的超链接(<a>标签)……

 

11. $(this)  this 关键字在 jQuery 中有何不同?(答案如下)

这对于很多 jQuery 初学者来说是一个棘手的问题,其实是个简单的问题。$(this) 返回一个 jQuery 对象,你可以对它调用多个 jQuery 方法,比如用 text() 获取文本,用val() 获取值等等。而 this 代表当前元素,它是 JavaScript 关键词中的一个,表示上下文中的当前 DOM 元素。你不能对它调用 jQuery 方法,直到它被 $() 函数包裹,例如 $(this)

 

 

分享到:
评论

相关推荐

    整合了网上大多数jQuery面试题及答案

    这个"整合了网上大多数jQuery面试题及答案"的资源集合,显然是为准备jQuery相关面试的开发者们精心准备的。让我们深入探讨一下jQuery的核心知识点。 1. **jQuery选择器**:jQuery的选择器基于CSS,允许开发者轻松地...

    整合了网上大多数jQuery面试题及答案,最全面超完整jQuery面试题及答案

    jQuery面试题库 以下是根据给定文件信息生成的相关知识点: jQuery 选择器 * jQuery 中的选择器有基本选择器、后代选择器、类选择器等。 * 不同的选择器可以在不同的场景下使用,例如基本选择器用于选择某个标签...

    jQuery所有问题及答案

    公司面试所遇jQuery所有问题及答案,自学或学习所遇所有问题。

    超完整jQuery面试题及答案.pdf

    jQuery面试题及答案 jQuery是一个JavaScript库,它提供了简洁易用的选择器、DOM操作、事件处理、动画效果等功能。下面是关于jQuery的面试题及答案,涵盖了选择器、核心函数、对象访问、选择器、筛选、文档处理、CSS...

    jquery 测试题目 以及参考答案

    **jQuery 是一个高效、简洁且功能丰富的 JavaScript 库,它极大地简化了 JavaScript 对HTML文档的操纵、事件处理、动画设计和Ajax交互。...同时,参考答案可以帮助巩固学习成果,确保正确理解和应用jQuery的功能。

    20个最常见的jQuery面试问题及答案

    毫无疑问,jQuery给了JavaScript急需的... 鉴于它的巨大人气,有关jQuery的面试问题,以及有关HTML和JavaScript的数量在任何web开发者面试中有所增加. 因为 jQuery 相对较新,大多数面试所涉及的问题都是围绕核心的 j

    jQuery面试题答案[归纳].pdf

    jQuery是JavaScript库,简化了HTML文档遍历、事件处理、动画设计和Ajax交互。以下是对题目中涉及的jQuery知识点的详细...掌握这些jQuery知识点,将有助于理解和解答jQuery相关的面试问题,提高在实际开发中的应用能力。

    Jquery面试题修改版-个人总结.doc

    下面是每个问题的详细解释和答案。 1. 不属于JQuery选择器的是节点选择器。JQuery选择器可以分为基本选择器、层次选择器和表单选择器三种,节点选择器不属于JQuery选择器的分类。 2. 检查元素是否存在可以使用...

    jQuery常见面试题之DOM操作详析

    关于JQ的DOM操作面试问题很多,可以从各个点问,所以列举几个常见问题,毕竟面试只是过程,重要的是知识自己掌握了。 面试题一:JQ中html()、text()和val()区别? 面试题二:JQ中find()、has()和filter()区别? 面试...

    几乎完整的前端面试问题答案

    "几乎完整的前端面试问题答案"这个资源很可能包含了一系列前端面试中常见的问题,尤其是关于JavaScript的问题,旨在帮助求职者准备面试。在这个压缩包`front-end-interview-handbook-master`中,我们可以期待找到...

    2022前端面试题及答案

    因此,掌握前端面试题和答案对应届毕业生和前端开发工程师非常重要。本文总结了2022年前端面试题及答案,涵盖了HTML、CSS、JavaScript、AJAX、jQuery、移动开发、Vue等多个方面,旨在帮助读者更好地准备前端面试。 ...

    H5前端面试大全-包含大厂面试题_25个md文件分类面试题.rar

    8.md 前端面试jQuery 相关问题 jQuery 9.md 前端面试代码相关问题 JavaScript 10.md 前端面试有趣的问题 General 11.md 一些面试题 General 12.md BAT及互联网公司2014前端笔试面试题--HTML,CSS篇 HTML,CSS 13....

    前端面试题(包含答案)

    以下是对前端面试题的知识点总结,涵盖了 CSS、JavaScript 和 jQuery 等方面的内容。 CSS 部分 1. 如何让单行文本垂直居中?设置 CSS 属性 `line-height`。 2. 如何让过长的英文或者数字自动换行?使用 `word-wrap...

    前端面试题含答案.pdf

    4. jQuery 事件响应:问题 4 中,讨论了 jQuery 事件响应的知识点。Onlick 事件用于响应鼠标点击事件,onfocus 事件用于响应元素获取焦点事件,onload 事件用于响应页面加载完成事件,onmousedown 事件用于响应鼠标...

    ASP.NET面试130题和答案.rar

    此外,还有一个"下载说明.txt",可能是提供了关于如何正确使用和理解这些面试问题和答案的指导,以及一个链接到"A5下载- 更全的站长资源平台.url",这可能是一个推荐的网站,提供更多的学习资源或相关的开发者社区。...

    front-end-QA-to-interview, 前端开发面试问题及答案整理.zip

    "front-end-QA-to-interview" 是一个开源项目,旨在收集和整理前端面试中常见的问题及其答案,帮助开发者准备面试,提升自己的技术水平。这个压缩包文件"front-end-QA-to-interview-master"可能包含了详细的面试问题...

    jQuery仿牛客网在线答题进度代码.zip

    牛客网是一个知名的在线编程练习和面试题平台,其在线答题系统通常包含题目展示、用户作答、时间控制以及答题进度显示等功能。下面我们将详细探讨这个项目中的关键知识点。 1. **jQuery库**:jQuery是一个高效、...

    ASP.NET面试130题和答案

    本资源"ASP.NET面试130题和答案"旨在为求职者提供全面的ASP.NET面试准备,涵盖核心概念、框架特性、实际应用等多个方面。 面试题集通常包括以下关键知识点: 1. **ASP.NET基础**:了解ASP.NET的基本架构,如页生命...

Global site tag (gtag.js) - Google Analytics