好程序員web前端教程分享Jquery常見面試題。小編為大家準(zhǔn)備了前端面試題系列,通過(guò)Web知識(shí)的整理以及經(jīng)驗(yàn)的總結(jié),希望能幫到更多的前端面試者。
為長(zhǎng)嶺等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及長(zhǎng)嶺網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、長(zhǎng)嶺網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
?
1、jQuery庫(kù)中的$()是什么?
?
$()函數(shù)是jQuery()函數(shù)的別稱。$()函數(shù)用于將任何對(duì)象包裹成jQuery對(duì)象,接著你就被允許調(diào)用定義在jQuery對(duì)象上的多個(gè)不同方法。你可以將一個(gè)選擇器字符串傳入$()函數(shù),它會(huì)返回一個(gè)包含所有匹配的DOM元素?cái)?shù)組的jQuery對(duì)象。
?
2、如何找到所有HTMLselect標(biāo)簽的選中項(xiàng)?
?
$('[name=selectname]:selected')
?
3、$(this)和this關(guān)鍵字在jQuery中有何不同?
?
$(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)。
?
4、jquery怎么移除標(biāo)簽onclick屬性?
?
獲得a標(biāo)簽的onclick屬性:$("a").attr("onclick")
?
刪除onclick屬性:$("a").removeAttr("onclick")
?
設(shè)置onclick屬性:$("a").attr("onclick","test();")
?
5、jquery中addClass、removeClass、toggleClass的使用。
?
$(selector).addClass(class):為每個(gè)匹配的元素添加指定的類名
?
$(selector).removeClass(class):從所有匹配的元素中刪除全部或者指定的類,刪除class中某個(gè)值;
?
$(selector).toggleClass(class):如果存在(不存在)就刪除(添加)一個(gè)類
?
$(selector).removeAttr(class);刪除class這個(gè)屬性;
?
6、JQuery有幾種選擇器?
?
(1)、基本選擇器:#id,class,element,*;
?
(2)、層次選擇器:parent>child,prev+next,prev~siblings
?
(3)、基本過(guò)濾器選擇器::first,:last,:not,:even,:odd,:eq,:gt,:lt
?
(4)、內(nèi)容過(guò)濾器選擇器::contains,:empty,:has,:parent
?
(5)、可見性過(guò)濾器選擇器::hidden,:visible
?
(6)、屬性過(guò)濾器選擇器:[attribute],[attribute=value],[attribute!=value],[attribute^=value],[attribute$=value],[attribute*=value]
?
(7)、子元素過(guò)濾器選擇器::nth-child,:first-child,:last-child,:only-child
?
(8)、表單選擇器::input,:text,:password,:radio,:checkbox,:submit等;
?
(9)、表單過(guò)濾器選擇器::enabled,:disabled,:checked,:selected
?
7、jQuery中的Delegate()函數(shù)有什么作用?
?
delegate()會(huì)在以下兩個(gè)情況下使用到:
?
1)、如果你有一個(gè)父元素,需要給其下的子元素添加事件,這時(shí)你可以使用delegate()了,代碼如下:
?
$("ul").delegate("li","click",function(){$(this).hide();});
?
2)、當(dāng)元素在當(dāng)前頁(yè)面中不可用時(shí),可以使用delegate()
?
8、$(document).ready()方法和window.onload有什么區(qū)別?
?
(1)、window.onload方法是在網(wǎng)頁(yè)中所有的元素(包括元素的所有關(guān)聯(lián)文件)完全加載到瀏覽器后才執(zhí)行的。
?
(2)、$(document).ready()方法可以在DOM載入就緒時(shí)就對(duì)其進(jìn)行操縱,并調(diào)用執(zhí)行綁定的函數(shù)。
?
9、如何用jQuery禁用瀏覽器的前進(jìn)后退按鈕?
?
實(shí)現(xiàn)代碼如下:
?
<scripttype="text/javascript"language="javascript">
?
$(document).ready(function(){
?
window.history.forward(1);
?
//ORwindow.history.forward(-1);
?
});
?
</script>
?
10、jquery中$.get()提交和$.post()提交有區(qū)別嗎?
?
相同點(diǎn):都是異步請(qǐng)求的方式來(lái)獲取服務(wù)端的數(shù)據(jù);
?
異同點(diǎn):
?
1、請(qǐng)求方式不同:$.get()方法使用GET方法來(lái)進(jìn)行異步請(qǐng)求的。$.post()方法使用POST方法來(lái)進(jìn)行異步請(qǐng)求的。
?
2、參數(shù)傳遞方式不同:get請(qǐng)求會(huì)將參數(shù)跟在URL后進(jìn)行傳遞,而POST請(qǐng)求則是作為HTTP消息的實(shí)體內(nèi)容發(fā)送給Web ? data:data, ? cache:true, ? headers:{}, ? beforeSend:function(){}, ? success:function(){}, ? error:function(){}, ? complete:function(){} ? }); ? ja
新聞標(biāo)題:好程序員web前端教程分享Jquery常見面試題
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、靜態(tài)網(wǎng)站、網(wǎng)站改版、網(wǎng)站營(yíng)銷、微信小程序、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://aaarwkj.com/article42/iidghc.html