jQuery

Learn how Script Tags and Document Ready Work

  • 最流行的JavaScript庫(kù)jQuery
<script>
  $(document).ready(function(){
    
  });
</script>

瀏覽器會(huì)運(yùn)行 script 里所有的Javascript,包括jQuery。
The important thing to know is that code you put inside this function will run as soon as your browser has loaded your page.
在沒(méi)有document ready function以前,你的代碼會(huì)在HTML沒(méi)有渲染完成就執(zhí)行,這樣會(huì)產(chǎn)生bug。


Target HTML Elements with Selectors Using jQuery

  • 所有jQuery方法都是由$開(kāi)始的,通常稱(chēng)作為 美元符號(hào),或者簡(jiǎn)稱(chēng)為bling。
  • jQuery通過(guò)選擇器來(lái)選擇一個(gè)元素,然后操作元素做些改變。
  • 舉個(gè)例子,要讓所有的按鈕做彈回效果,只要把這段代碼寫(xiě)在document ready function里面就可以了。

$("button").addClass("animated bounce");(確保已引入jQuery庫(kù)和Animate.css庫(kù))
注:另外,single-quote selectors(單引號(hào)選擇器)不會(huì)通過(guò)測(cè)試,一定要使用double-quote selectors(選擇器)


Target Elements by Class Using jQuery

我們是怎么給所有的按鈕做彈回效果的?

  1. $("button")來(lái)選中按鈕
  2. .addClass("animated bounce")給按鈕加CSS class。
    同理,我們來(lái)使用$(".well")來(lái)獲取所有class為well的div元素,在well前加** . **就像之前CSS聲明一樣。
    然后使用jQuery的.addClass()方法添加2個(gè)class:animated、shake。

Target Elements by ID Using jQuery

  • 可以根據(jù)id屬性來(lái)獲取元素
    $("#target6").addClass("animated fadeOut")

Target the same element with multiple jQuery Selectors

現(xiàn)在你已經(jīng)了解了3種選擇器:元素選擇器:$("button")、class選擇器:$(".btn")、id選擇器:$("#target1")。


Remove classes from an element with jQuery

  • 可以通過(guò)jQuery的addClass()方法給元素添加class,也可以通過(guò)jQueryremoveClass()方法去掉元素上的class。
    $("#target2").removeClass("btn-default");

Change the CSS of an Element Using jQuery

  • 可以通過(guò)jQuery來(lái)改變HTML元素的CSS樣式。
  • jQuery有一個(gè)叫做.css()的方法能讓你改變?cè)氐腃SS樣式。
    $("#target1").css("color", "blue");
    這跟通常的CSS語(yǔ)法有點(diǎn)不同,這里CSS的屬性和值是在引號(hào)內(nèi)的,并且用逗號(hào)分開(kāi)。

Disable an Element Using jQuery

  • 可以用jQuery改變除了CSS以外的屬性。比如,你可以讓按鈕變不可選。
  • 當(dāng)你把按鈕設(shè)置成不可選以后,這會(huì)讓按鈕變灰并且不能點(diǎn)擊。
  • jQuery有一個(gè).prop()的方法讓你來(lái)調(diào)整元素的屬性.
    $("button").prop("disabled", true)

Change Text Inside an Element Using jQuery

  • jQuery不僅可以改變?cè)亻_(kāi)始標(biāo)記和結(jié)束標(biāo)記間的文本,甚至可以改變?cè)貥?biāo)記本身。
  • jQuery的.html()方法可以添加HTML標(biāo)簽和文字到元素,而元素之前的內(nèi)容都會(huì)被方法的內(nèi)容所替換掉。
  • 通過(guò)em[emphasize]標(biāo)簽來(lái)重寫(xiě)和強(qiáng)調(diào)標(biāo)題文本:
    $("h3").html("<em>jQuery Playground</em>");
  • jQuery 還有一個(gè)類(lèi)似的方法叫.text(),它只能改變文本但不能修改標(biāo)記。換句話(huà)說(shuō),這個(gè)方法只會(huì)把傳進(jìn)來(lái)的任何東西(包括標(biāo)記)當(dāng)成文本來(lái)顯示。

Remove an Element Using jQuery

  • jQuery 有一個(gè).remove() 的方法可以移除HTML元素:
    $("#target4").remove();()不需要設(shè)置參數(shù)

Use appendTo to Move Elements with jQuery

  • jQuery有一個(gè)appendTo()方法可以把選中的元素加到其他元素中。
  • 比如,你想讓target4從我們的從right-well移到left-well,我們可以這樣使用:
    $("#target4").appendTo("#left-well");

Clone an Element Using jQuery

除了移動(dòng)元素,你還可以拷貝元素。簡(jiǎn)單理解:移動(dòng)元素就是剪切,拷貝元素就是復(fù)制。

  • jQuery的clone()方法可以拷貝元素。
  • 把target2從left-well拷貝到right-well,可以這樣寫(xiě):
    $("#target2").clone().appendTo("#right-well");
  • 這里,兩個(gè)jQuery方法合在一起使用了,這就叫方法鏈function chaining。

Target the Parent of an Element Using jQuery

  • 每個(gè)HTML元素根據(jù)繼承屬性都有父parent元素。
  • jQuery有一個(gè)方法叫parent(),它允許你訪問(wèn)指定元素的父元素:
    $("#left-well").parent().css("background-color", "blue")

Target the Children of an Element Using jQuery

每個(gè)人都繼承了自己的父母的一些屬性,譬如:DNA、相貌、血型、體型等等,HTML也不例外。許多HTML元素都有children(子元素),每個(gè)子元素都從父元素那里繼承了一些屬性。

  • jQuery有一個(gè)方法叫children(),它允許你訪問(wèn)指定元素的子元素:
    $("#left-well").children().css("color", "blue")

Target a Specific Child of an Element Using jQuery

你已經(jīng)看到了當(dāng)用jQuery選擇器通過(guò)id屬性來(lái)選取元素的時(shí)候是多么方便,但是你不能總是寫(xiě)這么整齊的id。
幸運(yùn)的是,jQuery有一些另外的技巧可以達(dá)到同樣的效果。

  • jQuery 用CSS選擇器來(lái)選取元素,target:nth-child(n) CSS選擇器允許你按照索引順序(從1開(kāi)始)選擇目標(biāo)元素的所有子元素。
    • 你可以給目標(biāo)元素的第三個(gè)子元素添加bounce class。
      $(".target:nth-child(3)").addClass("animated bounce");

Target Even Numbered Elements Using jQuery

even-numbered 偶數(shù)的
odd-numbered 奇數(shù)的

  • 獲取class為target且索引為奇數(shù)的所有元素,并給他們添加class:
    $(".target:odd").addClass("animated shake");
    記住,jQuery里的索引是從0開(kāi)始的,也就是說(shuō)::odd 選擇第2、4、6個(gè)元素,因?yàn)閠arget#2(索引為1),target#4(索引為3),target6(索引為5。

Use jQuery to Modify the Entire Page

  • 讓整個(gè)body都有淡出效果(fadeOut):
    $("body").addClass("animated fadeOut");
  • 讓我們做一些更為激動(dòng)人心的事情,給body添加class animated 和hinge :
    $("body").addClass("animated hige");
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,048評(píng)論 6 542
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,414評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 178,169評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,722評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,465評(píng)論 6 412
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,823評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,813評(píng)論 3 446
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 43,000評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,554評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,513評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,722評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 35,125評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,430評(píng)論 1 295
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,237評(píng)論 3 398
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,482評(píng)論 2 379

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