<b>1.為什么要使用jquery?</b>
因?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的文檔也非常的豐富。
<b>2.jquery中$.get()提交和$.post()提交有區(qū)別嗎?</b>
1、 $.get() 方法使用GET方法來進(jìn)行異步請(qǐng)求的。$.post() 方法使用POST方法來進(jìn)行異步請(qǐng)求的。
2 、get請(qǐng)求會(huì)將參數(shù)跟在URL后進(jìn)行傳遞,而POST請(qǐng)求則是作為HTTP消息的實(shí)體內(nèi)容發(fā)送給Web服務(wù)器的,這種傳遞是對(duì)用戶不可見的。
3 、get方式傳輸?shù)臄?shù)據(jù)大小不能超過2KB 而POST要大的多
4 、GET 方式請(qǐng)求的數(shù)據(jù)會(huì)被瀏覽器緩存起來,因此有安全問題。
<b>3.$(document).ready()方法和window.onload有什么區(qū)別?</b>
1、兩個(gè)方法有相似的功能,但是在實(shí)行時(shí)機(jī)方面是有區(qū)別的。 1window.onload方法是在網(wǎng)頁(yè)中所有的元素(包括元素的所有關(guān)聯(lián)文件)完全加載到瀏覽器后才執(zhí)行的。
2、$(document).ready() 方法可以在DOM載入就緒時(shí)就對(duì)其進(jìn)行操縱,并調(diào)用執(zhí)行綁定的函數(shù)。
<b>4.使用過jquery中的插件嗎?</b>
jQuery插件easyUi表單驗(yàn)證提交(示例代碼)
jQuery插件boxScroll實(shí)現(xiàn)圖片輪播特效
jQuery日期選擇datepicker插件用法實(shí)例分析
更多:jQuery插件庫(kù)-收集最全最新最好的jQuery插件
<b>5.在ajax中data主要有幾種方式?</b>
三種。html拼接的,json數(shù)組,form表單經(jīng)serialize()序列化的。
<b>6.你知道jQuery中的事件冒泡嗎,它是怎么執(zhí)行的,何如來停止冒泡事件?
如何阻止這些默認(rèn)的行為,</b>
事件冒泡是從里面的往外面開始觸發(fā)。在jQuery中提供了stopPropagation()方法可以停止冒泡。
可以用 event.preventDefault()或在事件處理函數(shù)中返回false,即 return false;
<b>7.在jquery中你有沒有編寫過插件,插件有什么好處?你編寫過那些插件?它應(yīng)該注意那些?</b>
a) 答: 插件的好處:對(duì)已有的一系列方法或函數(shù)的封裝,以便在其他地方重新利用,方便后期維護(hù)和提高開發(fā)效率插件的分類:封裝對(duì)象方法插件 、封裝全局函數(shù)插件、選擇器插件
b) 注意的地方:
??1.插件的文件名推薦命名為jquery.[插件名].js,以免和其他的javaScript庫(kù)插件混淆
?? 2.所有的對(duì)象方法都應(yīng)當(dāng)附加到j(luò)Query.fn對(duì)象上,而所有的全局函數(shù)都應(yīng)當(dāng)附加到j(luò)Query對(duì)象本身上
??3.插件應(yīng)該返回一個(gè)jQuery對(duì)象,以保證插件的可鏈?zhǔn)讲僮?br> ??4.避免在插件內(nèi)部使用$作為jQuery對(duì)象的別名,而應(yīng)使用完整的jQuery來表示,這樣可以避免沖突或使用閉包來避免
??5.所有的方法或函數(shù)插件,都應(yīng)當(dāng)一分好結(jié)尾,否則壓縮的時(shí)候可能出現(xiàn)問題。在插件頭部加上分號(hào),這樣可以避免他人的不規(guī)范代碼給插件帶來影響
??6.在插件中通過$.extent({})封裝全局函數(shù),選擇器插件,擴(kuò)展已有的object對(duì)象通過$.fn.extend({})封裝對(duì)象方法插件