jQuery語(yǔ)言精粹

一.jQuery 是一個(gè) JavaScript 函數(shù)庫(kù)。
  jQuery 庫(kù)包含以下特性:
1.HTML 元素選取
2.HTML 元素操作
3.CSS 操作
4.HTML 事件函數(shù)
5.JavaScript 特效和動(dòng)畫(huà)
6.HTML DOM 遍歷和修改
7.AJAX(**Asynchronous JavaScript and XML**    譯為(異步的[JavaScript](https://zh.wikipedia.org/wiki/JavaScript)與[XML](https://zh.wikipedia.org/wiki/XML)技術(shù)))
8.Utilities(實(shí)用工具,設(shè)備)
11.jpg
  • jQ語(yǔ)法是XPath(XML路徑語(yǔ)言,在XML文檔中查找信息的語(yǔ)言)與css選擇器語(yǔ)法的組合
  • jQuery基礎(chǔ)語(yǔ)法$(selector).action()實(shí)例
    $(this).hide()- 隱藏當(dāng)前元素
  • 文檔就緒函數(shù)
$(document).ready(function(){
--- jQuery functions go here ----
});

也可寫(xiě)成

$(function(){
})```
>* jQuery選擇器
    * 元素選擇器(css)
    1.$("p") 選取 < p > 元素。
    2.$("p.intro") 選取所有 class="intro" 的 < p > 元素克伊。
    3.$("p#demo") 選取所有 id="demo" 的 < p > 元素。
    * 屬性選擇器(XPath)
  1.$("[href]") 選取所有帶有 href 屬性的元素僚碎。
  2.$("[href='#']") 選取所有帶有 href 值等于 "#" 的元素扇苞。
  3.$("[href!='#']") 選取所有帶有 href 值不等于 "#" 的元素层亿。
  4.$("[href$='.jpg']") 選取所有 href 值以 ".jpg" 結(jié)尾的元素录择。
* 解除jQuery名稱(chēng)沖突(自定義名稱(chēng))
>jQuery 使用 $ 符號(hào)作為 jQuery 的簡(jiǎn)介方式拔莱。
某些其他 JavaScript 庫(kù)中的函數(shù)(比如 Prototype)同樣使用 $ 符號(hào)。
jQuery 使用名為 noConflict() 的方法來(lái)解決該問(wèn)題隘竭。
*var jq=jQuery.noConflict()*塘秦,幫助您使用自己的名稱(chēng)(比如 jq)來(lái)代替 $ 符號(hào)。

>#####二.jQ效果
* 隱藏/顯示語(yǔ)法hide(),show().toggle()
語(yǔ)法

$(selector).hide(speed,callback);
$(selector).show(speed,callback);
$(selector).toggle(speed,callback);

實(shí)例

$("button").click(function(){
$("p").toggle();
});

***可選的 speed 參數(shù)規(guī)定隱藏/顯示的速度动看,可以取以下值:"slow"尊剔、"fast" 或毫秒。
可選的 callback 參數(shù)是隱藏或顯示完成后所執(zhí)行的函數(shù)名稱(chēng)菱皆。
toggle是顯示/隱藏轉(zhuǎn)換***
*  淡入淡出  fadeIn(),fadeOut(),fadeToggle() , fadeTo() 
** fadeTo()** 語(yǔ)法

$(selector).fadeTo(speed,opacity,callback);

**其余三個(gè)同顯示/隱藏**
* 滑動(dòng)slideDown(),slideUp(),slideToggle()
**語(yǔ)法同顯示/隱藏**
* 效果 - 動(dòng)畫(huà)(允許創(chuàng)建自定義動(dòng)畫(huà))animate()
語(yǔ)法
`$(selector).animate({params},speed,callback);`
**params 參數(shù)定義形成動(dòng)畫(huà)的 CSS 屬性**
定義多個(gè)屬性動(dòng)畫(huà)實(shí)例

$("button").click(function(){
$("div").animate({
left:'250px',
opacity:'0.5',
height:'150px',
width:'150px'
});
});

######注意:用駝峰寫(xiě)法,顏色動(dòng)畫(huà)要下 Color Animations 插件
* 停止動(dòng)畫(huà) (方法用于在動(dòng)畫(huà)或效果完成前對(duì)它們進(jìn)行停止)stop()
語(yǔ)法
`$(selector).stop(stopAll,goToEnd);`
######可選的 stopAll 參數(shù)規(guī)定是否應(yīng)該清除動(dòng)畫(huà)隊(duì)列须误。默認(rèn)是 false,即僅停止活動(dòng)的動(dòng)畫(huà)搔预,允許任何排入隊(duì)列的動(dòng)畫(huà)向后執(zhí)行霹期。
######可選的 goToEnd 參數(shù)規(guī)定是否立即完成當(dāng)前動(dòng)畫(huà)叶组。默認(rèn)是 false拯田。
######因此,默認(rèn)地甩十,stop() 會(huì)清除在被選元素上指定的當(dāng)前動(dòng)畫(huà)船庇。
* chaining鏈鎖
語(yǔ)法
`$("#p1").css("color","red").slideUp(2000).slideDown(2000);`
實(shí)例

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


#####三.jQuery HTML
>*  獲得內(nèi)容和屬性text()、html() 以及 val()

text() - 設(shè)置或返回所選元素的文本內(nèi)容
html() - 設(shè)置或返回所選元素的內(nèi)容(包括 HTML 標(biāo)記)
val() - 設(shè)置或返回表單字段的值

實(shí)例

$("#btn1").click(function(){
alert("Text: " + $("#test").text());
});
$("#btn2").click(function(){
alert("HTML: " + $("#test").html());
});
$("#btn1").click(function(){
alert("Value: " + $("#test").val());
});

* 設(shè)置內(nèi)容和屬性

text() - 設(shè)置或返回所選元素的文本內(nèi)容
html() - 設(shè)置或返回所選元素的內(nèi)容(包括 HTML 標(biāo)記)
val() - 設(shè)置或返回表單字段的值

實(shí)例

$("#btn1").click(function(){
$("#test1").text("哈哈!");
});
$("#btn2").click(function(){
$("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
$("#test3").val("你好");
});

*  添加元素

append() - 在被選元素的結(jié)尾插入內(nèi)容
prepend() - 在被選元素的開(kāi)頭插入內(nèi)容
after() - 在被選元素之后插入內(nèi)容
before() - 在被選元素之前插入內(nèi)容

實(shí)例
`$("p").append("Some appended text.");`
* 刪除元素
remove() - 刪除被選元素(及其子元素)
empty() - 從被選元素中刪除子元素
語(yǔ)法同上
*  獲取并設(shè)置 CSS 類(lèi)
addClass() - 向被選元素添加一個(gè)或多個(gè)類(lèi)
removeClass() - 從被選元素刪除一個(gè)或多個(gè)類(lèi)
toggleClass() - 對(duì)被選元素進(jìn)行添加/刪除類(lèi)的切換操作
css() - 設(shè)置或返回樣式屬性
* css() 方法
實(shí)例
`$("p").css("background-color","yellow");`
* 尺寸

通過(guò) jQuery侣监,很容易處理元素和瀏覽器窗口的尺寸鸭轮。
jQuery 尺寸 方法
width()設(shè)置或返回元素的寬度(不包括內(nèi)邊距、邊框或外邊距)橄霉。
height()方法設(shè)置或返回元素的高度(不包括內(nèi)邊距窃爷、邊框或外邊距)。
innerWidth()方法返回元素的寬度(包括內(nèi)邊距)姓蜂。
innerHeight()方法返回元素的高度(包括內(nèi)邊距)按厘。
outerWidth()方法返回元素的寬度(包括內(nèi)邊距和邊框)。
outerHeight()方法返回元素的高度(包括內(nèi)邊距和邊框)钱慢。

實(shí)例

$("button").click(function(){
var txt="";
txt+="Outer width: " + $("#div1").outerWidth() + "</br>";
txt+="Outer height: " + $("#div1").outerHeight();
$("#div1").html(txt);
});


#####四.遍歷
>* 遍歷
![遍歷圖解](http://upload-images.jianshu.io/upload_images/1808957-fad5793994546005.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 祖先parent(),parents(),parentsUntil()

parent() 方法返回被選元素的直接父元素逮京。
parents() 方法返回被選元素的所有祖先元素,它一路向上直到文檔的根元素 (<html>)束莫。
parentsUntil() 方法返回介于兩個(gè)給定元素之間的所有祖先元素懒棉。

實(shí)例之一

$(document).ready(function(){
$("span").parents("ul");
});

* 后代children(),find()

children() 方法返回被選元素的所有直接子元素草描。
find() 方法返回被選元素的后代元素,一路向下直到最后一個(gè)后代策严。

實(shí)例

$(document).ready(function(){
$("div").children("p.1");
});

* 同胞siblings(),next(),nextAll(),nextUntil(),prev(),prevAll(),prevUntil()

siblings() 方法返回被選元素的所有同胞元素穗慕。
next() 方法返回被選元素的下一個(gè)同胞元素。
nextAll() 方法返回被選元素的所有跟隨的同胞元素妻导。
nextUntil() 方法返回介于兩個(gè)給定參數(shù)之間的所有跟隨的同胞元素
prev(), prevAll() 以及 prevUntil() 方法的工作方式與上面的方法類(lèi)似揍诽,只不過(guò)方向相反而已:它們返回的是前面的同胞元素(在 DOM 樹(shù)中沿著同胞元素向后遍歷,而不是向前)栗竖。

實(shí)例

$(document).ready(function(){
$("h2").siblings("p");
});

* 過(guò)濾first(), last() , eq(),filter() 和 not() 
first(), last() 和 eq()暑脆,它們?cè)试S您基于其在一組元素中的位置來(lái)選擇一個(gè)特定的元素。
實(shí)例

$(document).ready(function(){
$("div p").first();
});

filter() 和 not() 允許您選取匹配或不匹配某項(xiàng)指定標(biāo)準(zhǔn)的元素狐肢。
實(shí)例

$(document).ready(function(){
$("p").not(".intro");
});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末添吗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子份名,更是在濱河造成了極大的恐慌碟联,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件僵腺,死亡現(xiàn)場(chǎng)離奇詭異鲤孵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)辰如,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)普监,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人琉兜,你說(shuō)我怎么就攤上這事凯正。” “怎么了豌蟋?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵廊散,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我梧疲,道長(zhǎng)允睹,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任幌氮,我火速辦了婚禮缭受,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浩销。我一直安慰自己贯涎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布慢洋。 她就那樣靜靜地躺著塘雳,像睡著了一般陆盘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上败明,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天隘马,我揣著相機(jī)與錄音,去河邊找鬼妻顶。 笑死酸员,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的讳嘱。 我是一名探鬼主播幔嗦,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼沥潭!你這毒婦竟也來(lái)了邀泉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钝鸽,失蹤者是張志新(化名)和其女友劉穎汇恤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體拔恰,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡因谎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颜懊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片财岔。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖饭冬,靈堂內(nèi)的尸體忽然破棺而出使鹅,到底是詐尸還是另有隱情,我是刑警寧澤昌抠,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站鲁僚,受9級(jí)特大地震影響炊苫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜冰沙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一侨艾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拓挥,春花似錦唠梨、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茬故。三九已至,卻和暖如春蚁鳖,著一層夾襖步出監(jiān)牢的瞬間磺芭,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工醉箕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钾腺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓讥裤,卻偏偏與公主長(zhǎng)得像放棒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子己英,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 通過(guò)jQuery哨查,您可以選取(查詢(xún)剧辐,query)HTML元素寒亥,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹(shù)8824閱讀 656評(píng)論 0 3
  • 1.JQuery 基礎(chǔ) 改變web開(kāi)發(fā)人員創(chuàng)造搞交互性界面的方式荧关。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性溉奕。 1....
    LaBaby_閱讀 1,335評(píng)論 0 2
  • jQuery 安裝 把 jQuery 添加到您的網(wǎng)頁(yè) 如需使用 jQuery,您需要下載 jQuery 庫(kù)(會(huì)在下...
    Clover園閱讀 293評(píng)論 0 0
  • 1.JQuery 基礎(chǔ) 改變web開(kāi)發(fā)人員創(chuàng)造搞交互性界面的方式忍啤。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性加勤。 1....
    LaBaby_閱讀 1,171評(píng)論 0 1
  • 喜惡度、滿意百分比 時(shí)常聽(tīng)到身邊的朋友對(duì)自己的工作或者公司同波,各種抱怨鳄梅。于是,我特別想問(wèn),當(dāng)時(shí)找的時(shí)候驼壶,難道沒(méi)有了解...
    游牧一方閱讀 1,945評(píng)論 4 6