jQuery語(yǔ)法

jQuery語(yǔ)法

jQuery 語(yǔ)法是為 HTML 元素的選取編制的,可以對(duì)元素執(zhí)行某些操作。

基礎(chǔ)語(yǔ)法:$(selector).action()

jQuery庫(kù)包含以下特性:

? ??1、HTML元素選取

????2、HTM元素操作

????3、CSS操作

????4、HTML事件函數(shù)

????5、JavaScript特性和動(dòng)畫

????6、HTML DOM遍歷和修改

????7、AJAX

????8、Utilities

美元符號(hào)$定義 jQuery? ??

$(this).hide() 演示 jQuery 的 hide() 函數(shù),隱藏當(dāng)前的 HTML 元素

$(“p”).hide() 演示jQuery的hide() 函數(shù),隱藏所有<p>元素

$(“test”).hide() 隱藏所有 class=“test”的元素

$(“#test”).hide() 隱藏 id=“test” 的元素

$(document).ready(function() {

????????$("button").click(function(){

????????????????$("p").hide();

????????});

? ? });

這是為了防止文檔在完全加載(就緒)之前運(yùn)行 jQuery 代碼


如果在文檔沒有完全加載之前就運(yùn)行函數(shù),操作可能失敗。下面是兩個(gè)具體的例子:

* 試圖隱藏一個(gè)不存在的元素

* 獲得未完全加載的圖像的大小

jQuery 選擇器

? ??jQuery 元素選擇器和屬性選擇器允許您通過標(biāo)簽名、屬性名或內(nèi)容對(duì) HTML 元素進(jìn)行選擇。選擇器允許您對(duì) HTML ? ? ? ? ? ? ? ?元素組或單個(gè)元素進(jìn)行操作。在 HTML DOM 術(shù)語(yǔ)中:選擇器允許您對(duì) DOM 元素組或單個(gè) DOM 節(jié)點(diǎn)進(jìn)行操作。 ?

? ? ?$("p.intro") 選取所有 class="intro" 的元素。

? ? ?$("p#demo") 選取所有 id="demo" 的元素。

jQuery 屬性選擇器

????jQuery 使用 XPath 表達(dá)式來選擇帶有給定屬性的元素。

????$("[href]") 選取所有帶有 href 屬性的元素。

????$("[href='#']") 選取所有帶有 href 值等于 "#" 的元素。

????$("[href!='#']") 選取所有帶有 href 值不等于 "#" 的元素。

????$("[href$='.jpg']") 選取所有 href 值以 ".jpg" 結(jié)尾的元素。

jQuery CSS 選擇器

? ??jQuery CSS 選擇器可用于改變 HTML 元素的 CSS 屬性。

//修改單個(gè)屬性

? ??$(“p”).css(“backgroud-color”,”red”);//把所有 p 元素的背景顏色更改為紅色:

//修改多個(gè)屬性

$(“p”).css({"propertyname":"value","propertyname":"value",...});

更多的選擇器實(shí)例


jQuery 效果

? ??$(selector).fadeIn(speed,callback);

????$(selector).fadeToggle(speed,callback);????

????$(selector).slideDown(speed,callback);

????jQuery fadeToggle() 方法可以在 fadeIn() 與 fadeOut() 方法之間進(jìn)行切換。

????可選的 speed 參數(shù)規(guī)定效果的時(shí)長(zhǎng)。它可以取以下值:"slow"、"fast" 或毫秒。


jQuery 動(dòng)畫-?animate() 方法用于創(chuàng)建自定義動(dòng)畫。

? ??$(selector).animate({params},speed,callback);

????必需的 params 參數(shù)定義形成動(dòng)畫的 CSS 屬性。

實(shí)例

$("button").click(function(){

? ? ? ? ? $("div").animate({

? ????????????????? left:'250px',????

? ????????????????? opacity:'0.5',

? ????????????????? height:'150px',

? ????????????????? width:'150px'

????????? });

});

$("button").click(function(){

????? var div=$("div");

????? div.animate({left:'100px'},"slow");

????? div.animate({fontSize:'3em'},"slow");

});

jQuery - Chaining:Chaining 允許我們?cè)谝粭l語(yǔ)句中允許多個(gè) jQuery 方法(在相同的元素上)。

? ??$("#p1").css("color","red").slideUp(2000).slideDown(2000);

jQuery HTML

????????text() - 設(shè)置或返回所選元素的文本內(nèi)容

? ? ? ? html() - 設(shè)置或返回所選元素的內(nèi)容(包括 HTML 標(biāo)記)

? ? ? ? val() - 設(shè)置或返回表單字段的值

jQuery load() 方法

????$(selector).load(URL,data,callback);

????必需的 URL 參數(shù)規(guī)定您希望加載的 URL。

????可選的 data 參數(shù)規(guī)定與請(qǐng)求一同發(fā)送的查詢字符串鍵/值對(duì)集合。

????$('#test').load('/example/jquery/demo_test.txt');

jQuery - AJAX get() 和 post() 方法

????$.get(URL,callback);

????????必需的 URL 參數(shù)規(guī)定您希望請(qǐng)求的 URL。

????jQuery $.post() 方法

????????$.post(URL,data,callback);

????????可選的 data 參數(shù)規(guī)定連同請(qǐng)求發(fā)送的數(shù)據(jù)。

$("button").click(function(){

????? $.post("demo_test_post.asp", {

? ????????? name:"Donald Duck",

? ? ????????city:"Duckburg"

? ????},

????? function(data,status){

? ? ????????alert("Data: " + data + "\nStatus: " + status);

????? });

});

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 通過jQuery,您可以選取(查詢,query)HTML元素,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 722評(píng)論 0 3
  • 警告請(qǐng)使用 document.write() 僅僅向文檔輸出寫內(nèi)容。如果在文檔已完成加載后執(zhí)行 document....
    鹿守心畔光閱讀 2,895評(píng)論 3 104
  • jQuery 安裝 把 jQuery 添加到您的網(wǎng)頁(yè) 如需使用 jQuery,您需要下載 jQuery 庫(kù)(會(huì)在下...
    Clover園閱讀 345評(píng)論 0 0
  • jQuery是一套跨瀏覽器的JavaScript庫(kù),簡(jiǎn)化HTML與JavaScript之間的操作。由約翰·雷西格(...
    靜候那一米陽(yáng)光閱讀 920評(píng)論 0 18
  • $(this).hide() - 隱藏當(dāng)前元素$("p").hide() - 隱藏所有段落$(".test").h...
    陳鴻禧閱讀 251評(píng)論 0 0

友情鏈接更多精彩內(nèi)容