任務(wù)26 jquery常用方法和ajax

1.Jquery 中谎碍, $(document).ready()是什么意思隆敢?和window.onload 的區(qū)別奉瘤? 還有其他什么寫法或者替代方法翠忠?

  • 二者的區(qū)別如下圖:
task26-1.png
  • 參考資料:鋒利的jquery-09頁

2.$node.html()和$node.text()的區(qū)別?

  • Node(節(jié)點(diǎn))是DOM層次結(jié)構(gòu)中的任何類型的對(duì)象的通用名稱,Node有很多類型鬓照,如元素節(jié)點(diǎn)熔酷,屬性節(jié)點(diǎn),文本節(jié)點(diǎn)豺裆,注釋節(jié)點(diǎn)等拒秘,通過NodeType區(qū)分号显,常見的有:

task26-2.png

Element繼承了Node類,也就是說Element是Node多種類型中的一種躺酒,即當(dāng)NodeType為1時(shí)Node即為ElementNode押蚤,另外Element擴(kuò)展了Node,Element擁有id羹应、class揽碘、children等屬性。

  • $node.html()是獲取元素的html內(nèi)容
  • $node.text()是獲取元素文本內(nèi)容
demo
  <!DOCTYPE html>
  <html>
  <head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">    </script>
  <title>JS Bin</title>
  </head>
  <body>
  <p>這是一個(gè) <b>加粗的 </b> 段落</p>
  <script>
   $(function(){
    $("p").on('click',function(){
    console.log($('p').html())
  })
   $("p").on('click',function(){
    console.log($('p').text())
      })
   }) 
  </script>
  </body>
  </html>

demo演示

3.$.extend 的作用和用法?

  • 作用:將兩個(gè)或更多對(duì)象的內(nèi)容合并到第一個(gè)對(duì)象园匹。
  • 寫法:jQuery.extend( target [, object1 ] [, objectN ] )
    當(dāng)我們提供兩個(gè)或多個(gè)對(duì)象給$.extend()時(shí)雳刺,對(duì)象的所有屬性都添加到目標(biāo)對(duì)象(target參數(shù))。如果目標(biāo)對(duì)象(target參數(shù))的某個(gè)屬性在附加對(duì)象( [, object1 ] [, objectN ] )中沒有裸违,那么這個(gè)屬性會(huì)在合并后保留掖桦。反之,如果附加對(duì)象中的某個(gè)屬性在目標(biāo)對(duì)象中沒有累颂,這個(gè)屬性在合并后也會(huì)保留滞详。如果目標(biāo)對(duì)象的某個(gè)屬性在附加對(duì)象中有,那么這個(gè)屬性的值會(huì)被附加對(duì)象的值覆蓋
  • 用法1:合并兩個(gè)對(duì)象紊馏,并修改第一個(gè)對(duì)象
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>JS Bin</title>
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script>
    </head>
    <body>
    <div id="log"></div>
    <div id="ct"></div>
    <script>
    var object1 = {
    apple: 0,
    banana: {weight: 52, price: 100},
    cherry: 97
    };
    var object2 = {
    banana: {price: 200},
    durian: 100
    };
    $.extend(object1, object2);
    $("#log").append(JSON.stringify(object1));
    </script>
    </body>
    </html>
    demo演示
  • 采用遞歸方式合并兩個(gè)對(duì)象料饥,并修改第一個(gè)對(duì)象。
    jQuery.extend( [true], target, object1 [, objectN ] )如果將 true
    作為該函數(shù)的第一個(gè)參數(shù)朱监,那么會(huì)在對(duì)象上進(jìn)行遞歸的合并,若設(shè)置了 deep參數(shù)岸啡,對(duì)象和數(shù)組也會(huì)被合并進(jìn)來,但是對(duì)象包裹的原始類型赫编,比如String, Boolean, 和 Number是不會(huì)被合并進(jìn)來的巡蘸。
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>JS Bin</title>
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script>
    </head>
    <body>
    <div id="log"></div>
    <div id="ct"></div>
    <script>
    var object1 = {
    apple: 0,
    banana: {weight: 52, price: 100},
    cherry: 97
    };
    var object2 = {
    banana: {price: 200},
    durian: 100
    };
    $.extend(true,object1, object2);
    $("#log").append(JSON.stringify(object1));
    </script>
    </body>
    </html>
    demo演示
  • 合并 defaults 和 options 對(duì)象,并且不修改 defaults 對(duì)象擂送。這是常用的插件開發(fā)模式悦荒。jQuery.extend({}, [, object1 ] [, objectN ] )
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>JS Bin</title>
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    </head>
    <body>
    <div id="log"></div>
    <div id="ct"></div>
    <script>
    var object1 = {
    apple: 0,
    banana: {weight: 52, price: 100},
    cherry: 97
    };
    var object2 = {
    banana: {price: 200},
    durian: 100
    };
    var object3=$.extend({},object1,object2);
    $("#log").append("<div>"+JSON.stringify(object1)+"</div>");
    $("#log").append("<div>"+JSON.stringify(object2)+"</div>");
    $("#log").append("<div>"+JSON.stringify(object3)+"</div>");
    </script>
    </body>
    </html>
    demo

4.JQuery 的鏈?zhǔn)秸{(diào)用是什么嘹吨?

  • 對(duì)發(fā)生在同一個(gè)jQuery對(duì)象上的一組動(dòng)作了搬味,可以直接連寫而無需重復(fù)獲取對(duì)象
  • $('div').removeClass('hover').addClass('focus'),silbings.show()
  • 這么做的好處是讓代碼更加簡(jiǎn)潔易讀,減少重復(fù)性代碼蟀拷,提高性能碰纬。其中的原理是執(zhí)行完一個(gè)方法后就返回對(duì)象本身(return this),然后對(duì)象繼續(xù)執(zhí)行后面的方法问芬。

5.JQuery ajax 中緩存怎樣控制?

  • jQuery ajax方法中是利用cache參數(shù)來控制緩存悦析。
    設(shè)置為true將緩存頁面(默認(rèn)為ture, dataType為”script”和”jsonp”時(shí)默認(rèn)為false此衅。)强戴,如果設(shè)置為false亭螟,瀏覽器將不會(huì)緩存頁面。
    $.ajax不緩存版本
    $.ajax({
    type:"GET"
    url:'test.html',
    cache:false,
    dataType:"html",
    success:function(msg){
    alert(msg); }
    });

6.jquery 中 data 函數(shù)的作用

  • **描述: **在匹配元素上存儲(chǔ)任意相關(guān)數(shù)據(jù).
  • .data( key, value )
    $("body").data("foo", 52);
    $("body").data("bar", { myType: "test", count: 40 });
    $("body").data({ baz: [ 1, 2, 3 ] });
    $("body").data("foo"); // 52
    $("body").data(); // { foo: 52, bar: { myType: "test", count: 40 }, baz: [ 1, 2, 3 ] }
  • 描述:返回匹配的元素集合中的第一個(gè)元素的給定名稱的數(shù)據(jù)存儲(chǔ)的值酌泰。 通過.data(name, value)或HTML5 data-* 屬性設(shè)置:.data( key )
    alert($('body').data('foo'));
    alert($('body').data());
    alert( $("body").data("foo")); //undefined
    $("body").data("bar", "foobar");
    alert( $("body").data("bar")); //foobar

代碼題

代碼題1
代碼題2
代碼題3

代碼3本地測(cè)試成功

版權(quán)為饑人谷和作者所有媒佣,若轉(zhuǎn)載請(qǐng)注明出處

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匕累,一起剝皮案震驚了整個(gè)濱河市陵刹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌欢嘿,老刑警劉巖衰琐,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異炼蹦,居然都是意外死亡羡宙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門掐隐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狗热,“玉大人,你說我怎么就攤上這事虑省∧涔危” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵探颈,是天一觀的道長(zhǎng)熟丸。 經(jīng)常有香客問我,道長(zhǎng)伪节,這世上最難降的妖魔是什么光羞? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮怀大,結(jié)果婚禮上纱兑,老公的妹妹穿的比我還像新娘。我一直安慰自己化借,他們只是感情好潜慎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屏鳍,像睡著了一般勘纯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钓瞭,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天驳遵,我揣著相機(jī)與錄音,去河邊找鬼山涡。 笑死堤结,一個(gè)胖子當(dāng)著我的面吹牛唆迁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播竞穷,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼唐责,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了瘾带?” 一聲冷哼從身側(cè)響起鼠哥,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎看政,沒想到半個(gè)月后朴恳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡允蚣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年于颖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嚷兔。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡森渐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出冒晰,到底是詐尸還是另有隱情同衣,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布翩剪,位于F島的核電站乳怎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏前弯。R本人自食惡果不足惜蚪缀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恕出。 院中可真熱鬧询枚,春花似錦、人聲如沸浙巫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽的畴。三九已至渊抄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丧裁,已是汗流浹背护桦。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留煎娇,地道東北人二庵。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓贪染,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親催享。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杭隙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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