1 你在公司是怎么用jquery的?答:在項(xiàng)目中是怎么用的是看看你有沒有項(xiàng)目經(jīng)驗(yàn)(根據(jù)自己的實(shí)際情況來回答) 你用過的選擇器啊,復(fù)選框啊,表單啊,ajax啊,事件等 <script type="text/[JavaScript](http://lib.csdn.net/base/javascript)" src="jquery/jquery-1.7.2.min.js"/> 2 你為什么要使用jquery?答:因?yàn)閖Query是輕量級(jí)的框架,大小不到30kb,它有強(qiáng)大的選擇器,出色的DOM操作的封裝,有可靠的事件處理機(jī)制(jQuery在處理事件綁定的時(shí)候相當(dāng)?shù)目煽?,完善的ajax(它的ajax封裝的非常的好,不需要考慮復(fù)雜瀏覽器的兼容性和XMLHttpRequest對(duì)象的創(chuàng)建和使用的問題。) 出色的瀏覽器的兼容性。 而且支持鏈?zhǔn)讲僮?,隱式迭代。行為層和結(jié)構(gòu)層的分離,還支持豐富的插件,jquery的文檔也非常的豐富。 3 你覺得jquery有哪些好處? 答案同上4 你使用jquery遇到過哪些問題,你是怎么解決的?答:這個(gè)答案是開發(fā)的,看你是否有相關(guān)的項(xiàng)目經(jīng)驗(yàn)。 5 你知道jquery中的選擇器嗎,請(qǐng)講一下有哪些選擇器?答 :jQuery中的選擇器大致分為:基本選擇器,層次選擇器,過濾選擇器,表單選擇器 6 jquery中的選擇器 和 css中的選擇器有區(qū)別嗎?答:jQuery選擇器支持CSS里的選擇器,jQuery選擇器可用來添加樣式和添加相應(yīng)的行為CSS 中的選擇器是只能添加相應(yīng)的樣式 7 你覺得jquery中的選擇器有什么優(yōu)勢(shì)?答:簡(jiǎn)單的寫法 $('ID') 來代替 document.getElementById()函數(shù) 8 你在使用選擇器的時(shí)候有有沒有什么覺得要注意的地方?答: 1 選擇器中含有".","#","[" 等特殊字符的時(shí)候需要進(jìn)行轉(zhuǎn)譯 9 jquery對(duì)象和dom對(duì)象是怎樣轉(zhuǎn)換的?答 :jquery轉(zhuǎn)DOM對(duì)象:jQuery 對(duì)象是一個(gè)數(shù)組對(duì)象,可以通過[index]的豐富得到相應(yīng)的DOM對(duì)象還可以通過get[index]去得到相應(yīng)的DOM對(duì)象。DOM對(duì)象轉(zhuǎn)jQuery對(duì)象:$(DOM對(duì)象) 10 你是如何使用jquery中的ajax的?答: 如果是一些常規(guī)的ajax程序的話,使用load(),$.get(),$.post(),就可以搞定了,一般我會(huì)使用的是$.post() 方法。如果需要設(shè)定beforeSend(提交前回調(diào)函數(shù)),error(失敗后處理),success(成功后處理)及complete(請(qǐng)求完成后處理)回調(diào)函數(shù)等,這個(gè)時(shí)候我會(huì)使用$.ajax() 11 你覺得jquery中的ajax好用嗎,為什么?答: 好用的。 因?yàn)閖Query提供了一些日常開發(fā)中夙瑤的快捷操作,例 load,ajax,get,post等等,所以使用jQuery開發(fā)ajax將變得極其簡(jiǎn)單,我們就可以集中精力在業(yè)務(wù)和用戶的體驗(yàn)上,不需要去理會(huì)那些繁瑣的XMLHttpRequest對(duì)象了。 12 jquery中$.get()提交和$.post()提交有區(qū)別嗎?答: 1 $.get() 方法使用GET方法來進(jìn)行異步請(qǐng)求的。$.post() 方法使用POST方法來進(jìn)行異步請(qǐng)求的。 13 jquery中的load方法一般怎么用的?答:load方法一般在 載入遠(yuǎn)程HTML 代碼并插入到DOM中的時(shí)候用,通常用來從Web服務(wù)器上獲取靜態(tài)的數(shù)據(jù)文件。如果要傳遞參數(shù)的話,可以使用$.get() 或 $.post()。 14 在jquery中你是如何去操作樣式的?答: addClass() 來追加樣式 ,removeClass() 來刪除樣式,toggle() 來切換樣式 15 簡(jiǎn)單的講敘一下jquery是怎么處理事件的,你用過哪些事件?答: 首先去裝載文檔,在頁面家在完畢后,瀏覽器會(huì)通過javascript 為DOM元素添加事件。 16 你使用過jquery中的動(dòng)畫嗎,是怎樣用的?答:使用過。 17 你使用過jquery中的插件嗎? 答:看個(gè)人的實(shí)力和經(jīng)驗(yàn)來回答了。18 你一般用什么去提交數(shù)據(jù),為什么?答:一般我會(huì)使用的是$.post() 方法。 19 在jquery中引入css有幾種方式?答:四種 行內(nèi)式,內(nèi)嵌式,導(dǎo)入式,鏈接式 20 你在jquery中使用過哪些插入節(jié)點(diǎn)的方法,它們的區(qū)別是什么?答:append(),appendTo(),prepend(),prependTo(),after(),insertAfter(),before(),insertBefore() 大致可以分為 內(nèi)部追加和外部追加append() 表式向每個(gè)元素內(nèi)部追加內(nèi)容。appendTo()表示 講所有的元素追加到指定的元素中。例$(A)appendTo(B) 是將A追加到B中下面的方法解釋類似。 21 你使用過包裹節(jié)點(diǎn)的方法嗎,包裹節(jié)點(diǎn)有方法有什么好處?答: wrapAll(),wrap(), wrapInner() 需要在文檔中插入額外的結(jié)構(gòu)化標(biāo)記的時(shí)候可以使用這些包裹的方法應(yīng)為它不會(huì)帛畫原始文檔的語義 22 jquery中如何來獲取或和設(shè)置屬性?jQuery中可以用attr()方法來獲取和設(shè)置元素屬性removeAttr() 方法來刪除元素屬性 23 如何來設(shè)置和獲取HTML 和文本的值?答:html()方法 類似于innerHTML屬性 可以用來讀取或者設(shè)置某個(gè)元素中的HTML內(nèi)容 24 你jquery中有哪些方法可以遍歷節(jié)點(diǎn)?答 :children() 取得匹配元素的子元素集合,只考慮子元素不考慮后代元素 next() 取得匹配元素后面緊鄰的同輩元素 25 子元素選擇器 和后代選擇器元素有什么區(qū)別?答:子代元素是找子節(jié)點(diǎn)下的所有元素,后代元素是找子節(jié)點(diǎn)或子節(jié)點(diǎn)的子節(jié)點(diǎn)中的元素 26 在jquery中可以替換節(jié)點(diǎn)嗎?答:可以 在jQuery中有兩者替換節(jié)點(diǎn)的方式 replaceWith() 和 replaceAll()例如在<p title="hao are you">hao are you</p>替換成I am fine$('p').replaceWith('I am fine'); replaceAll 與replaceWith的用法前后調(diào)換一下即可。 27 你覺得beforeSend方法有什么用?答:發(fā)送請(qǐng)求前可以修改XMLHttpRequest對(duì)象的函數(shù),在beforeSend中如果返回false 可以取消本次的Ajax請(qǐng)求。XMLHttpRequest對(duì)象是唯一的參數(shù)所以在這個(gè)方法里可以做驗(yàn)證 28 siblings() 方法 和 $('prev~div')選擇器是一樣的嘛?答: $('prev~div') 只能選擇'#prev'元素后面的同輩<div>元素而siblings()方法與前后的文職無關(guān),只要是同輩節(jié)點(diǎn)就都能匹配。 29 你在ajax中使用過JSON嗎,你是如何用的?答:使用過,在$.getJSON() 方法的時(shí)候就是。 30 有哪些查詢節(jié)點(diǎn)的選擇器?答:我在公司使用過 :first 查詢第一個(gè),:last 查詢最后一個(gè),:odd查詢奇數(shù)但是索引從0開始:even 查詢偶數(shù),:eq(index)查詢相等的 ,:gt(index)查詢大于index的 ,:lt查詢小于index:header 選取所有的標(biāo)題等 31 nextAll() 能 替代$('prev~siblindgs')選擇器嗎?答:能。 使用nextAll() 和使用$('prev~siblindgs') 是一樣的 32 jQuery中有幾種方法可以來設(shè)置和獲取樣式答 :addClass() 方法,attr() 方法 33 $(document).ready()方法和window.onload有什么區(qū)別?答: 兩個(gè)方法有相似的功能,但是在實(shí)行時(shí)機(jī)方面是有區(qū)別的。 1window.onload方法是在網(wǎng)頁中所有的元素(包括元素的所有關(guān)聯(lián)文件)完全加載到瀏覽器后才執(zhí)行的。 34 jQuery是如何處理緩存的?答 :要處理緩存就是禁用緩存. 35 $.getScript()方法 和 $.getJson() 方法有什么區(qū)別?答: 1 $.getScript() 方法可以直接加載.js文件,并且不需要對(duì)javascript文件進(jìn)行處理,javascript文件會(huì)自動(dòng)執(zhí)行。 36 你讀過有關(guān)于jQuery的書嗎?《jquery基礎(chǔ)教程》 《jquery實(shí)戰(zhàn)》《鋒利的jquery》 《巧用jquery》 《jQuery用戶界面庫(kù)學(xué)習(xí)指南》等 37 $("#msg").text(); 和 $("#msg").text("new content");有什么區(qū)別?答:1 $("#msg").text() 是 返回id為msg的元素節(jié)點(diǎn)的文本內(nèi)容 38 radio單選組的第二個(gè)元素為當(dāng)前選中值,該怎么去取?答 : $('input[name=items]').get(1).checked = true; 39 選擇器中 id,class有什么區(qū)別?答:在網(wǎng)頁中 每個(gè)id名稱只能用一次,class可以允許重復(fù)使用 40 你使用過哪些數(shù)據(jù)格式,它們各有什么特點(diǎn)?答: HTML格式 ,JSON格式,javascript格式,XML格式 41 jQuery 能做什么?答:1 獲取頁面的元素 42 在ajax中data主要有幾種方式?答 : 三種,html拼接的,json數(shù)組,form表單經(jīng)serialize()序列化的。 43 :jQuery中的hover()和toggle()有什么區(qū)別?答 hover()和toggle()都是jQuery中兩個(gè)合成事件。 44 你知道jQuery中的事件冒泡嗎,它是怎么執(zhí)行的,何如來停止冒泡事件?答 : 知道,事件冒泡是從里面的往外面開始觸發(fā)。在jQuery中提供了stopPropagation()方法可以停止冒泡。 45 例如 單擊超鏈接后會(huì)自動(dòng)跳轉(zhuǎn),單擊"提交"按鈕后表單會(huì)提交等,有時(shí)候我想阻止這些默認(rèn)的行為,該怎么辦?答: 可以用 event.preventDefault()或在事件處理函數(shù)中返回false,即 return false; 46.jquery表單提交前有幾種校驗(yàn)方法?分別為??a) formData:返回一個(gè)數(shù)組,可以通過循環(huán)調(diào)用來校驗(yàn) 47.在jquery中你有沒有編寫過插件,插件有什么好處?你編寫過那些插件?它應(yīng)該注意那些?a) 答: 插件的好處:對(duì)已有的一系列方法或函數(shù)的封裝,以便在其他地方重新利用,方便后期維護(hù)和提高開發(fā)效率插件的分類:封裝對(duì)象方法插件 、封裝全局函數(shù)插件、選擇器插件 |
|