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)始的焰络,通常稱作為 美元符號(hào),或者簡(jiǎn)稱為bling符喝。
  • jQuery通過(guò)選擇器來(lái)選擇一個(gè)元素闪彼,然后操作元素做些改變。
  • 舉個(gè)例子协饲,要讓所有的按鈕做彈回效果畏腕,只要把這段代碼寫在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)重寫和強(qiáng)調(diào)標(biāo)題文本:
    $("h3").html("<em>jQuery Playground</em>");
  • jQuery 還有一個(gè)類似的方法叫.text(),它只能改變文本但不能修改標(biāo)記秃症。換句話說(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,可以這樣寫:
    $("#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í)候是多么方便偏竟,但是你不能總是寫這么整齊的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)系作者
  • 序言:七十年代末进宝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子枷恕,更是在濱河造成了極大的恐慌党晋,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徐块,死亡現(xiàn)場(chǎng)離奇詭異未玻,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)胡控,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門扳剿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人昼激,你說(shuō)我怎么就攤上這事庇绽。” “怎么了橙困?”我有些...
    開(kāi)封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵瞧掺,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我凡傅,道長(zhǎng)辟狈,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任夏跷,我火速辦了婚禮哼转,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘槽华。我一直安慰自己释簿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布硼莽。 她就那樣靜靜地躺著庶溶,像睡著了一般煮纵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上偏螺,一...
    開(kāi)封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天行疏,我揣著相機(jī)與錄音,去河邊找鬼套像。 笑死酿联,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的夺巩。 我是一名探鬼主播贞让,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼柳譬!你這毒婦竟也來(lái)了喳张?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤美澳,失蹤者是張志新(化名)和其女友劉穎销部,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體制跟,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舅桩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雨膨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片擂涛。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖聊记,靈堂內(nèi)的尸體忽然破棺而出歼指,到底是詐尸還是另有隱情,我是刑警寧澤甥雕,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站胀茵,受9級(jí)特大地震影響社露,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜琼娘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一峭弟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脱拼,春花似錦瞒瘸、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春俯在,著一層夾襖步出監(jiān)牢的瞬間竟秫,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工跷乐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肥败,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓愕提,卻偏偏與公主長(zhǎng)得像馒稍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浅侨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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