最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

20個(gè)最常見的jQuery面試問(wèn)題及答案

 更新時(shí)間:2018年05月23日 08:52:20   作者:LeoXu  
本篇文章給大家分享了20個(gè)最常見的jQuery面試問(wèn)題及答案,對(duì)此有需要的朋友可以參考下。

毫無(wú)疑問(wèn),jQuery給了JavaScript急需的提振,這是一門如此有用,但同時(shí)總是常常被低估的語(yǔ)言. 在 jQuery 粉墨登場(chǎng)之前,我們?cè)?jīng)會(huì)寫出冗長(zhǎng)的JavaScript代碼,不僅僅為更大型的應(yīng)用程序,有時(shí)即使是更小的應(yīng)用程序也要如此. 那種代碼常常是既難以閱讀又難以維護(hù)的.

在使用這個(gè)優(yōu)秀的庫(kù)之前寫過(guò)原生的JavaScript,僅僅在用過(guò)它的一個(gè)月之后,我就能意識(shí)到j(luò)Query的真正力量. 鑒于它的巨大人氣,有關(guān)jQuery的面試問(wèn)題,以及有關(guān)HTML和JavaScript的數(shù)量在任何web開發(fā)者面試中有所增加. 因?yàn)?jQuery 相對(duì)較新,大多數(shù)面試所涉及的問(wèn)題都是圍繞核心的 jQuery 庫(kù)的,包括選擇器, DOM 操作 以及 jQuery 基礎(chǔ).

在本篇文章中,我要向 HTML 和 JavaScript 開發(fā)人員分享 20 個(gè)在不同面試遇到的 jQuery 問(wèn)題。這里面的一些問(wèn)題也許同樣會(huì)在那些要求同時(shí)進(jìn)行服務(wù)端(Spring,Servlet 和 JSP)和客戶端(HTML,CSS,JavaScript 和 jQuery)的開發(fā) Java Web 開發(fā)面試中涉及。

如果你正要去面試一個(gè)職位,它需要你擁有多項(xiàng)技能,比如:Java、jQuery,它并不是希望你明白jQuery每一個(gè)細(xì)微的細(xì)節(jié),或?qū)ζ溆腥娴牧私?,但是如果你是要面試一個(gè)真正的客戶端開發(fā)職位,你就需要積累更多高級(jí)的有技巧性的jQuery問(wèn)題,而不限于本文列舉的這些問(wèn)題。不過(guò),你可以通過(guò)本文來(lái)快速的溫習(xí)那些jQuery面試中經(jīng)常被提到的問(wèn)題,而且它們大多也適用于有2到5年經(jīng)驗(yàn)的web開發(fā)人員,特別是Java領(lǐng)域。

jQuery 面試問(wèn)題和答案

JavaScript 是客戶端腳本的標(biāo)準(zhǔn)語(yǔ)言,而 jQuery 使得編寫 JavaScript 更加簡(jiǎn)單。你可以只用寫幾行的jQuery 代碼就能實(shí)現(xiàn)更多的東西. 它是最常被用到的 JavaScript 庫(kù)之一,并且現(xiàn)在已經(jīng)很少有不用jQuery 而使用原生 JavaScript 的新項(xiàng)目了。這對(duì)于作為一個(gè) Java web 開發(fā)者的你而言意味著你會(huì)在一場(chǎng)Java web開發(fā)面試中發(fā)現(xiàn)許多jQuery的面試問(wèn)題.

早些時(shí)候,絕大部分都是 HTTP, HTML, CSS 以及 JavaScript,但最近開始,除了 JavaScript 基礎(chǔ)之外,人們也希望知道你是否熟悉 jQuery。這16個(gè)jQuery的問(wèn)題是為web開發(fā)者準(zhǔn)備的,且也能夠非常方便你在參加一次電話或者視頻一輪的面試之前糾正一些關(guān)鍵的概念。如果你是 jQuery 新手,那么它也能夠幫助你更加好的理解基礎(chǔ)知識(shí),并激勵(lì)你去發(fā)現(xiàn)更多東西。

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

$() 函數(shù)是 jQuery() 函數(shù)的別稱,乍一看這很怪異,還使 jQuery 代碼晦澀難懂。一旦你適應(yīng)了,你會(huì)愛(ài)上它的簡(jiǎn)潔。$() 函數(shù)用于將任何對(duì)象包裹成 jQuery 對(duì)象,接著你就被允許調(diào)用定義在 jQuery 對(duì)象上的多個(gè)不同方法。你甚至可以將一個(gè)選擇器字符串傳入 $() 函數(shù),它會(huì)返回一個(gè)包含所有匹配的 DOM 元素?cái)?shù)組的 jQuery 對(duì)象。這個(gè)問(wèn)題我已經(jīng)見過(guò)好幾次被提及,盡管它非?;A(chǔ),它經(jīng)常被用來(lái)區(qū)分一個(gè)開發(fā)人員是否了解 jQuery。

2. 網(wǎng)頁(yè)上有 5 個(gè) <div> 元素,如何使用 jQuery來(lái)選擇它們?(答案)

另一個(gè)重要的 jQuery 問(wèn)題是基于選擇器的。jQuery 支持不同類型的選擇器,例如 ID 選擇器、class 選擇器、標(biāo)簽選擇器。鑒于這個(gè)問(wèn)題沒(méi)提到 ID 和 class,你可以用標(biāo)簽選擇器來(lái)選擇所有的 div 元素。jQuery 代碼:$("div"),這樣會(huì)返回一個(gè)包含所有 5 個(gè) div 標(biāo)簽的 jQuery 對(duì)象。更詳細(xì)的解答參見上面鏈接的文章。

3. jQuery 里的 ID 選擇器和 class 選擇器有何不同?(答案)

如果你用過(guò) CSS,你也許就知道 ID 選擇器和 class 選擇器之間的差異,jQuery 也同樣如此。ID 選擇器使用 ID 來(lái)選擇元素,比如 #element1,而 class 選擇器使用 CSS class 來(lái)選擇元素。當(dāng)你只需要選擇一個(gè)元素時(shí),使用 ID 選擇器,而如果你想要選擇一組具有相同 CSS class 的元素,就要用 class 選擇器。在面試過(guò)程中,你有很大幾率會(huì)被要求使用 ID 選擇器和 class 選擇器來(lái)寫代碼。下面的 jQuery 代碼使用了 ID 選擇器和 class 選擇器:

$('#LoginTextBox') // Returns element wrapped as jQuery object with id='LoginTextBox'
$('.active') // Returns all elements with CSS class active.

正如你所見,從語(yǔ)法角度來(lái)說(shuō),ID 選擇器和 class 選擇器的另一個(gè)不同之處是,前者用字符”#”而后者用字符”.”。更詳細(xì)的分析和討論參見上面的答案鏈接。

4. 如何在點(diǎn)擊一個(gè)按鈕時(shí)使用 jQuery 隱藏一個(gè)圖片?

這是一個(gè)事件處理問(wèn)題。jQuery為按鈕點(diǎn)擊之類的事件提供了很好的支持。你可以通過(guò)以下代碼去隱藏一個(gè)通過(guò)ID或class定位到的圖片。你需要知道如何為按鈕設(shè)置事件并執(zhí)行hide() 方法,代碼如下所示:

$('#ButtonToClick').click(function(){
  $('#ImageToHide').hide();
});

我喜歡這個(gè)問(wèn)題,因?yàn)楹苜N近實(shí)際使用,代碼也不復(fù)雜。

5. $(document).ready() 是個(gè)什么函數(shù)?為什么要用它?(answer)

這個(gè)問(wèn)題很重要,并且常常被問(wèn)到。 ready() 函數(shù)用于在文檔進(jìn)入ready狀態(tài)時(shí)執(zhí)行代碼。當(dāng)DOM 完全加載(例如HTML被完全解析DOM樹構(gòu)建完成時(shí)),jQuery允許你執(zhí)行代碼。使用$(document).ready()的最大好處在于它適用于所有瀏覽器,jQuery幫你解決了跨瀏覽器的難題。需要進(jìn)一步了解的用戶可以點(diǎn)擊 answer鏈接查看詳細(xì)討論。

6. JavaScript window.onload 事件和 jQuery ready 函數(shù)有何不同?(答案)

這個(gè)問(wèn)答是緊接著上一個(gè)的。JavaScript window.onload 事件和 jQuery ready 函數(shù)之間的主要區(qū)別是,前者除了要等待 DOM 被創(chuàng)建還要等到包括大型圖片、音頻、視頻在內(nèi)的所有外部資源都完全加載。如果加載圖片和媒體內(nèi)容花費(fèi)了大量時(shí)間,用戶就會(huì)感受到定義在 window.onload 事件上的代碼在執(zhí)行時(shí)有明顯的延遲。

另一方面,jQuery ready() 函數(shù)只需對(duì) DOM 樹的等待,而無(wú)需對(duì)圖像或外部資源加載的等待,從而執(zhí)行起來(lái)更快。使用 jQuery $(document).ready() 的另一個(gè)優(yōu)勢(shì)是你可以在網(wǎng)頁(yè)里多次使用它,瀏覽器會(huì)按它們?cè)?HTML 頁(yè)面里出現(xiàn)的順序執(zhí)行它們,相反對(duì)于 onload 技術(shù)而言,只能在單一函數(shù)里使用。鑒于這個(gè)好處,用 jQuery ready() 函數(shù)比用 JavaScript window.onload 事件要更好些。

7. 如何找到所有 HTML select 標(biāo)簽的選中項(xiàng)?(答案如下)

這是面試?yán)锉容^棘手的 jQuery 問(wèn)題之一。這是個(gè)基礎(chǔ)的問(wèn)題,但是別期望每個(gè) jQuery 初學(xué)者都知道它。你能用下面的 jQuery 選擇器獲取所有具備 multiple=true 的 <select > 標(biāo)簽的選中項(xiàng):

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

這段代碼結(jié)合使用了屬性選擇器和 :selected 選擇器,結(jié)果只返回被選中的選項(xiàng)。你可按需修改它,比如用 id 屬性而不是 name 屬性來(lái)獲取 <select> 標(biāo)簽。

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

each() 函數(shù)就像是 Java 里的一個(gè) Iterator,它允許你遍歷一個(gè)元素集合。你可以傳一個(gè)函數(shù)給 each() 方法,被調(diào)用的 jQuery 對(duì)象會(huì)在其每個(gè)元素上執(zhí)行傳入的函數(shù)。有時(shí)這個(gè)問(wèn)題會(huì)緊接著上面一個(gè)問(wèn)題,舉個(gè)例子,如何在 alert 框里顯示所有選中項(xiàng)。我們可以用上面的選擇器代碼找出所有選中項(xiàng),然后我們?cè)?alert 框中用 each() 方法來(lái)一個(gè)個(gè)打印它們,代碼如下:

$('[name=NameOfSelectedTag] :selected').each(function(selected) {
  alert($(selected).text());
});

其中 text() 方法返回選項(xiàng)的文本。

9. 你是如何將一個(gè) HTML 元素添加到 DOM 樹中的?(答案如下)

你可以用 jQuery 方法 appendTo() 將一個(gè) HTML 元素添加到 DOM 樹中。這是 jQuery 提供的眾多操控 DOM 的方法中的一個(gè)。你可以通過(guò) appendTo() 方法在指定的 DOM 元素末尾添加一個(gè)現(xiàn)存的元素或者一個(gè)新的 HTML 元素。

10. 你能用 jQuery 代碼選擇所有在段落內(nèi)部的超鏈接嗎?(答案略)

這是另一個(gè)關(guān)于選擇器的 jQuery 面試題。就像其他問(wèn)題那樣,只需一行 jQuery 代碼就能搞定。你可以使用下面這個(gè) jQuery 代碼片段來(lái)選擇所有嵌套在段落(<p>標(biāo)簽)內(nèi)部的超鏈接(<a>標(biāo)簽)……

11. $(this) 和 this 關(guān)鍵字在 jQuery 中有何不同?(答案如下)

這對(duì)于很多 jQuery 初學(xué)者來(lái)說(shuō)是一個(gè)棘手的問(wèn)題,其實(shí)是個(gè)簡(jiǎn)單的問(wèn)題。$(this) 返回一個(gè) jQuery 對(duì)象,你可以對(duì)它調(diào)用多個(gè) jQuery 方法,比如用 text() 獲取文本,用val() 獲取值等等。而 this 代表當(dāng)前元素,它是 JavaScript 關(guān)鍵詞中的一個(gè),表示上下文中的當(dāng)前 DOM 元素。你不能對(duì)它調(diào)用 jQuery 方法,直到它被 $() 函數(shù)包裹,例如 $(this)。

相關(guān)文章

最新評(píng)論

永善县| 翼城县| 桦川县| 河源市| 益阳市| 北宁市| 万安县| 安远县| 客服| 罗田县| 汾阳市| 昌图县| 黔西县| 古交市| 三河市| 东兴市| 台江县| 思南县| 富平县| 湘潭市| 武威市| 江门市| 英德市| 惠水县| 安吉县| 哈尔滨市| 东丽区| 秦皇岛市| 安化县| 东山县| 普定县| 银川市| 冕宁县| 离岛区| 丹江口市| 阿拉善右旗| 凤台县| 湘潭市| 侯马市| 东辽县| 新丰县|