一、jQuery的美圓符號$有什麼做用?
回答:其實美圓符號$只是」jQuery」的別名,它是jQuery的選擇器,以下代碼:
Html代碼
$(document).ready(function(){ });
固然你也能夠用jQuery來代替$,以下代碼:
Html代碼
jQuery(document).ready(function(){ });
jQuery中就是經過這個美圓符號來實現各類靈活的DOM元素選擇的,例如$(「#main」)即選中id爲main的元素。javascript
--------------------------------------------------我是分割線--------------------------------------------------------------
css
二、body中的onload()函數和jQuery中的document.ready()有什麼區別?
回答:onload()和document.ready()的區別有如下兩點:
一、咱們能夠在頁面中使用多個document.ready(),但只能使用一次onload()。
二、document.ready()函數在頁面DOM元素加載完之後就會被調用,而onload()函數則要在全部的關聯資源(包括圖像、音頻)加載完畢後纔會調用。java
--------------------------------------------------我是分割線--------------------------------------------------------------jquery
三、jQuery中有哪幾種類型的選擇器?
回答:從我本身的角度來說,能夠有3種類型的選擇器,以下:
一、基本選擇器:直接根據id、css類名、元素名返回匹配的dom元素。
二、層次選擇器:也叫作路徑選擇器,能夠根據路徑層次來選擇相應的DOM元素。
三、過濾選擇器:在前面的基礎上過濾相關條件,獲得匹配的dom元素。ajax
--------------------------------------------------我是分割線--------------------------------------------------------------瀏覽器
四、請使用jQuery將頁面上的全部元素邊框設置爲2px寬的虛線?
回答:這正是jQuery選擇器上場的時候了,代碼以下:
Html代碼
<script language="javascript" type="text/javascript">
$("*").css("border", "2px dotted red");
</script>服務器
--------------------------------------------------我是分割線--------------------------------------------------------------dom
五、當CDN上的jQuery文件不可用時,該怎麼辦?
回答:爲了節省帶寬和腳本引用的穩定性,咱們會使用CDN上的jQuery文件,例如google的jquery cdn服務。可是若是這些CDN上的jQuery服務不可用,咱們還能夠經過如下代碼來切換到本地服務器的jQuery版本:
Html代碼
<script type="text/javascript" language="Javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.1.min.js "></script>
<script type=*text/javascript*>//<![CDATA[
if (typeof jQuery == *undefined*) {
document.write(unescape("%3Cscript src=*/Script/jquery-1.4.1.min.js* type=*text/javascript* %3E%3C/script%3E"));
}//]]>
</script>
ide
--------------------------------------------------我是分割線--------------------------------------------------------------函數
六、如何使用jQuery實現點擊按鈕彈出一個對話框?
回答:代碼以下:
Html代碼
<input id="inputField" type="text" size="12"/>
jQuery:
<script type="text/javascript"> $(document).ready(function () { $(*#Button1*).click(function () { alert($(*#inputField*).attr("value")); }); }); </script>
--------------------------------------------------我是分割線--------------------------------------------------------------
七、jQuery中的Delegate()函數有什麼做用?
回答:delegate()會在如下兩個狀況下使用到:
(1)、若是你有一個父元素,須要給其下的子元素添加事件,這時你可使用delegate()了,代碼以下:
Html代碼
$("ul").delegate("li", "click", function(){
$(this).hide();
});
(2)、當元素在當前頁面中不可用時,可使用delegate()
--------------------------------------------------我是分割線--------------------------------------------------------------
八、怎樣用jQuery編碼和解碼URL?
回答:在jQuery中,咱們可使用如下方法實現URL的編碼和解碼。
encodeURIComponent(url) and decodeURIComponent(url)
問題:如何用jQuery禁用瀏覽器的前進後退按鈕?
回答:實現代碼以下:
Html代碼
<script type="text/javascript" language="javascript">
$(document).ready(function() {
window.history.forward(1);
//OR
window.history.forward(-1);
});
</script>
--------------------------------------------------我是分割線--------------------------------------------------------------