jQuery開(kāi)發(fā)筆記(一)

1.$(document).ready() 方法 可以簡(jiǎn)寫(xiě)成$(function(){});

1.這個(gè)函數(shù)中的代碼只會(huì)在我們的頁(yè)面加載時(shí)候運(yùn)行一次稚虎,確保執(zhí)行js之前頁(yè)面所有的dom已經(jīng)準(zhǔn)備就緒
2.點(diǎn)擊"Get Message"按鈕,將class為message 的元素的文本改為:“Here is the message”

<script>
  $(document).ready(function() {
    $("#getMessage").on("click", function(){
      // Only change code below this line.
      $(".message").html("Here is the message");
      // Only change code above this line.
    });
  });
</script>


<div class="container-fluid">
  <div class = "row text-center">
    <h2>Cat Photo Finder</h2>
  </div>
  <div class = "row text-center">
    <div class = "col-xs-12 well message">
      The message will go here
    </div>
  </div>
  <div class = "row text-center">
    <div class = "col-xs-12">
      <button id = "getMessage" class = "btn btn-primary">
        Get Message
      </button>
    </div>
  </div>
</div>

2.Ajax網(wǎng)絡(luò)請(qǐng)求

1.你的Ajax函數(shù)將把文字"The message will go here"替換成此從FreeCodeCam的貓圖API中獲得的原始JSON數(shù)據(jù)锄贷。

<script>
  $(document).ready(function() {

    $("#getMessage").on("click", function(){
      // Only change code below this line.
      
      
      $.getJSON("/json/cats.json", function(json) {
          $(".message").html(JSON.stringify(json));

      });
      // Only change code above this line.
    });

  });
</script>

2.將獲取到的數(shù)據(jù)渲染到頁(yè)面上

<script>
  $(document).ready(function() {

    $("#getMessage").on("click", function() {
??    $.getJSON("/json/cats.json", function(json) {

        
        
        var html = "";
        // Only change code below this line.
        
        json.forEach(function(val) {
          
          var keys = Object.keys(val);
          html += "<div class = 'cat'>";
          keys.forEach(function(key){
            html += "<b>" + key + "</b>:" + val[key] + "</br>";
          });
          html+="</div><br>";
        
});
        console.log(html);
        
        // Only change code above this line.

????    $(".message").html(html);

??    });
    });
  });
</script>

3.理解jquery的$.extend()缚窿、$.fn和$.fn.extend()

雖然 javascript沒(méi)有明確的類(lèi)的概念番电,但是可以構(gòu)建類(lèi)似類(lèi)的定義乍恐。
jQuery便是一個(gè)封裝得非常好的類(lèi),比如母剥,$("#btn1") 會(huì)生成一個(gè) jQuery類(lèi)的實(shí)例滞诺,理解這一點(diǎn)很重要。

$.extend() = jquery.extention 為jQuery類(lèi)添加類(lèi)方法环疼,可以理解為添加靜態(tài)方法习霹。如

jQuery.extend({
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
});
jQuery.min(2,3); //  2 
jQuery.max(4,5); //  5

$.fn是指jQuery的命名空間,fn上的成員(方法function及屬性property)炫隶,會(huì)對(duì)jQuery實(shí)例每一個(gè)有效淋叶。

查看jQuery代碼,就不難發(fā)現(xiàn)伪阶。

jQuery.fn = jQuery.prototype = {

   init: function( selector, context ) {//.... 

};

jQuery.fn.extend(object)對(duì)jQuery.prototype進(jìn)得擴(kuò)展煞檩,就是為jQuery類(lèi)添加“成員函數(shù)”。jQuery類(lèi)的實(shí)例可以使用這個(gè)“成員函數(shù)

$.fn.extend({          
    alertWhileClick:function() {            
          $(this).click(function(){                 
                 alert($(this).val());           
           });           
     }       
});       
$("#input1").alertWhileClick(); // 頁(yè)面上為: 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末栅贴,一起剝皮案震驚了整個(gè)濱河市斟湃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筹误,老刑警劉巖桐早,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異厨剪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)友存,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)祷膳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人屡立,你說(shuō)我怎么就攤上這事直晨。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵勇皇,是天一觀的道長(zhǎng)罩句。 經(jīng)常有香客問(wèn)我,道長(zhǎng)敛摘,這世上最難降的妖魔是什么门烂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮兄淫,結(jié)果婚禮上屯远,老公的妹妹穿的比我還像新娘。我一直安慰自己捕虽,他們只是感情好慨丐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著泄私,像睡著了一般房揭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晌端,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天崩溪,我揣著相機(jī)與錄音,去河邊找鬼斩松。 笑死伶唯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的惧盹。 我是一名探鬼主播乳幸,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼钧椰!你這毒婦竟也來(lái)了粹断?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嫡霞,失蹤者是張志新(化名)和其女友劉穎瓶埋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體诊沪,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡养筒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了端姚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晕粪。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖渐裸,靈堂內(nèi)的尸體忽然破棺而出巫湘,到底是詐尸還是另有隱情装悲,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布尚氛,位于F島的核電站诀诊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏阅嘶。R本人自食惡果不足惜属瓣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奈懒。 院中可真熱鬧奠涌,春花似錦、人聲如沸磷杏。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)极祸。三九已至慈格,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間遥金,已是汗流浹背浴捆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稿械,地道東北人选泻。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像美莫,于是被迫代替她去往敵國(guó)和親页眯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • 1.JQuery 基礎(chǔ) 改變web開(kāi)發(fā)人員創(chuàng)造搞交互性界面的方式厢呵。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性窝撵。 1....
    LaBaby_閱讀 1,337評(píng)論 0 2
  • 1.JQuery 基礎(chǔ) 改變web開(kāi)發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性襟铭。 1....
    LaBaby_閱讀 1,174評(píng)論 0 1
  • 工廠模式類(lèi)似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品碌奉,去做同樣的事情,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式寒砖。簡(jiǎn)單...
    舟漁行舟閱讀 7,769評(píng)論 2 17
  • jquery插件的開(kāi)發(fā)包括兩種: 一種是類(lèi)級(jí)別的插件開(kāi)發(fā)入撒,即給jquery添加新的全局函數(shù)隆豹,相當(dāng)于給jquery類(lèi)...
    小豆soybean閱讀 699評(píng)論 0 4
  • 在線(xiàn)閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,398評(píng)論 24 450