Jquery學習備忘錄

鑒於我學過一點基礎知識,所以這裡做一些知識點歸納。

 

1,一個輕量級的JS庫,可以極大的簡化JS操作和代碼量。

2,語法實例:

       在實際運用中可以慢慢領會。       

[python] 
$(this).hide() 
演示jQueryhide()函數,隱藏當前的HTML元素。 
$("#test").hide() 
演示jQueryhide()函數,隱藏id="test"的元素。 
$("p").hide() 
演示jQueryhide()函數,隱藏所有<p>元素。 
$(".test").hide() 
演示jQueryhide()函數,隱藏所有class="test"的元素。 
 
$("p.test").hide()-隱藏所有class="test"的段落。 

$(this).hide()
演示jQueryhide()函數,隱藏當前的HTML元素。
$("#test").hide()
演示jQueryhide()函數,隱藏id="test"的元素。
$("p").hide()
演示jQueryhide()函數,隱藏所有<p>元素。
$(".test").hide()
演示jQueryhide()函數,隱藏所有class="test"的元素。

$("p.test").hide()-隱藏所有class="test"的段落。
3,語法基礎

       jQuery語法是為HTML元素的選取編制的,可以對元素執行某些操作。

[python] 
基礎語法是:$(selector).action() 
美元符號定義jQuery 
選擇符(selector)“查詢”和“查找”HTML元素 
jQuery的action()執行對元素的操作 

基礎語法是:$(selector).action()
美元符號定義jQuery
選擇符(selector)“查詢”和“查找”HTML元素
jQuery的action()執行對元素的操作
4,註意

       所有jQuery函數位於一個documentready函數中
      [python] 
$(document).ready(function(){ 
        — jQuery functions go here —- 
            }); 

$(document).ready(function(){
   — jQuery functions go here —-
   });   防止網頁沒有加載完就運行,出現無法找到的標簽定義等等。

5,jQuery元素選擇器和屬性選擇器允許您通過標簽名、屬性名或內容對HTML元素進行選擇。

[python] 
jQuery元素選擇器 
jQuery使用CSS選擇器來選取HTML元素。 
$("p")選取<p>元素。 
$("p.intro")選取所有class="intro"的<p>元素。 
$("p#demo")選取id="demo"的第一個<p>元素。 
jQuery屬性選擇器 
jQuery使用XPath表達式來選擇帶有給定屬性的元素。 
$("[href]")選取所有帶有href屬性的元素。 
$("[href='#']")選取所有帶有href值等於"#"的元素。 
$("[href!='#']")選取所有帶有href值不等於"#"的元素。 
$("[href$='.jpg']")選取所有href值以".jpg"結尾的元素。 
jQueryCSS選擇器 
jQueryCSS選擇器可用於改變HTML元素的CSS屬性。 

jQuery元素選擇器
jQuery使用CSS選擇器來選取HTML元素。
$("p")選取<p>元素。
$("p.intro")選取所有class="intro"的<p>元素。
$("p#demo")選取id="demo"的第一個<p>元素。
jQuery屬性選擇器
jQuery使用XPath表達式來選擇帶有給定屬性的元素。
$("[href]")選取所有帶有href屬性的元素。
$("[href='#']")選取所有帶有href值等於"#"的元素。
$("[href!='#']")選取所有帶有href值不等於"#"的元素。
$("[href$='.jpg']")選取所有href值以".jpg"結尾的元素。
jQueryCSS選擇器
jQueryCSS選擇器可用於改變HTML元素的CSS屬性。
下面的例子把所有p元素的背景顏色更改為紅色:

實例:

        $("p").css("background-color","red");

 

6,jQuery名稱沖突

           jQuery使用$符號作為jQuery的簡介方式。

           某些其他JavaScript庫中的函數(比如Prototype)同樣使用$符號。

           jQuery使用名為noConflict()的方法來解決該問題。

                varjq=jQuery.noConflict(),幫助您使用自己的名稱(比如jq)來代替$符號。

7,jQuery事件
        下面是jQuery中事件方法的一些例子:

Event函數
 綁定函數至
 
$(document).ready(function)
 將函數綁定到文檔的就緒事件(當文檔完成加載時)
 
$(selector).click(function)
 觸發或將函數綁定到被選元素的點擊事件
 
$(selector).dblclick(function)
 觸發或將函數綁定到被選元素的雙擊事件
 
$(selector).focus(function)
 觸發或將函數綁定到被選元素的獲得焦點事件
 
$(selector).mouseover(function)
 觸發或將函數綁定到被選元素的鼠標懸停事件
 
註意點:HTML元素默認是靜態定位,且無法移動。如需使元素可以移動,請把CSS的position設置為relative或absolute。

例子:

[html] 
<scripttypescripttype="text/javascript"> 
$(document).ready(function(){ 
$("#start").click(function(){ 
$("#box").animate({left:"100px"},"slow"); 
$("#box").animate({fontSize:"3em"},"slow"); 
}); 
}); 
</script> 
<html> 
<head> 
<scripttypescripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs 
/jquery/1.4.0/jquery.min.js"></script> 
<scripttypescripttype="text/javascript"> 
$(document).ready(function(){ 
$("#start").click(function(){ 
$("#box").animate({left:"100px"},"slow"); 
$("#box").animate({fontSize:"3em"},"slow"); 
}); 
}); 
</script> 
</head> 
<body> 
<h2>Thisis a heading</h2> 
<pidpid="box">This is a paragraph.</p> 
<p>Thisis another paragraph.</p> 
<buttonidbuttonid="start">Click me</button> 
<p> 
<button>Click me2</button> 
</p> 
</body> 
</html> 

<scripttype="text/javascript">
$(document).ready(function(){
$("#start").click(function(){
$("#box").animate({left:"100px"},"slow");
$("#box").animate({fontSize:"3em"},"slow");
});
});
</script>
<html>
<head>
<scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs
/jquery/1.4.0/jquery.min.js"></script>
<scripttype="text/javascript">
$(document).ready(function(){
$("#start").click(function(){
$("#box").animate({left:"100px"},"slow");
$("#box").animate({fontSize:"3em"},"slow");
});
});
</script>
</head>
<body>
<h2>Thisis a heading</h2>
<pid="box">This is a paragraph.</p>
<p>Thisis another paragraph.</p>
<buttonid="start">Click me</button>
<p>
<button>Click me2</button>
</p>
</body>
</html>
我們可以通過以上例子測試一下,發現要想移動Html元素做出效果,需要設置position屬性。

8,jQuery效果

函數
 描述
 
$(selector).hide()
 隱藏被選元素
 
$(selector).show()
 顯示被選元素
 
$(selector).toggle()
 切換(在隱藏與顯示之間)被選元素
 
$(selector).slideDown()
 向下滑動(顯示)被選元素
 
$(selector).slideUp()
 向上滑動(隱藏)被選元素
 
$(selector).slideToggle()
 對被選元素切換向上滑動和向下滑動
 
$(selector).fadeIn()
 淡入被選元素
 
$(selector).fadeOut()
 淡出被選元素
 
$(selector).fadeTo()
 把被選元素淡出為給定的不透明度
 
$(selector).animate()
 對被選元素執行自定義動畫
 

 

本段小結:

由於jQuery是為處理HTML事件而特別設計的,那麼當您遵循以下原則時,您的代碼會更恰當且更易維護:

把所有jQuery代碼置於事件處理函數中

把所有事件處理函數置於文檔就緒事件處理器中

把jQuery代碼置於單獨的.js文件中

如果存在名稱沖突,則重命名jQuery庫
作者:altand
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *