jQuery動畫與ajax

1.jQuery 中砂吞, $(document).ready()是什么意思铛铁?

  • $(document).ready(handler)與$(handler)隔显、$().ready(handler)作用相同;
  • 作用:讓document內(nèi)的所有元素加載完成(不包括圖片)后避归,再加載js方法(handler)荣月。
    jquery中的ready與原生onload的區(qū)別

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

  • 前者是對jquery對象的html內(nèi)容進行操作(獲取/添加/修改)
    $('div.wrapper').html('<h1>hello world</h1>')
  • 后者是對jquery對象的文本內(nèi)容進行操作(獲取/添加/修改)
    $('div.wrapper').text('hello world')

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

  • 作用:可以對用戶輸入的參數(shù)設(shè)置默認(缺省)值梳毙;對對象進行深/淺拷貝(后面的對象的相同屬性會覆蓋)
  • 用法:
    let obj1 = {}, obj2 = { name: 'cl', age: '12' }, obj3 = { name: 'tom', sex: 'male' }, obj4 = { name: 'lily', hobby: 'book' }; $.extend(obj1, obj2, obj4); //用法1:改變obj1的內(nèi)容,依次讓 obj2哺窄、obj3覆蓋obj1,生成新的obj1 console.log(obj1); //{name: "lily", age: "12", hobby: "book"} obj1 = $.extend({}, obj2, obj3, obj4); //用法2:生成一個新的對 象账锹,依次讓obj2萌业、obj3、obj4覆蓋空對象奸柬,生成新的對象 console.log(obj1); //{name: "lily", age: "12", sex: "male", hobby: "book"} $.fn.extend(obj2); //用法3:給所有jquery對象加上obj2的屬性 和值(相當(dāng)于jquery對象加了靜態(tài)屬性) console.log($(window).name, $(window).age); //cl 12

4.jQuery 的鏈?zhǔn)秸{(diào)用是什么生年?

對于同一個jquery對象,可以使用.css('color','blue').attr('alt','..')這種方式簡化代碼
//1.不使用鏈?zhǔn)秸{(diào)用 $box.css('background-color','blue'); $box.css('border-bottom','3px dotted green'); $box.addClass('box1'); //2.使用鏈?zhǔn)秸{(diào)用 $box.css('background-color', 'blue').css('border-bottom', '3px dotted green').addClass('box1'); //========可以簡化代碼 $box.css({ 'background-color': 'blue', 'border-bottom': '3px dotted green' }).addClass('box1');

5.jQuery 中 data 函數(shù)的作用

  • 定義:在匹配元素上存儲任意相關(guān)數(shù)據(jù) 或 返回匹配的元素集合中的第一個元素的給定名稱的數(shù)據(jù)存儲的值廓奕。
  • 特點:通過data()函數(shù)存取的數(shù)據(jù)都是臨時數(shù)據(jù)抱婉,一旦頁面刷新,之前存放的數(shù)據(jù)都將被移除桌粉。
  • 作用:
    允許我們在DOM元素上綁定任意類型的數(shù)據(jù),避免了循環(huán)引用的內(nèi)存泄漏風(fēng)險蒸绩。
    //存放數(shù)據(jù)
    $("body").data("foo", 52);
    $("body").data("bar", { myType: "test", count: 40 });
    $("body").data({ baz: [ 1, 2, 3 ] });
    //獲取數(shù)據(jù)
    $("body").data("foo"); // 52
    $("body").data(); // { foo: 52, bar: { myType: "test", count: 40 },baz: [ 1, 2, 3 ] }

6.寫出以下功能對應(yīng)的 jQuery 方法:

1.給元素 $node 添加 class active,給元素 $noed 刪除 class active

$node.addClass('active');
$node.removeClass('active');

2.展示元素$node, 隱藏元素$node

$node.show();
$node.hide();

3.獲取元素$node 的 屬性: id铃肯、src患亿、title, 修改以上屬性

//獲取屬性
$node.attr("id");
$node.attr("src");
$node.attr("title");
//設(shè)置屬性
$node.attr("id","someid");
$node.attr("src","somesrc");
$node.attr("title","sometitle");

4.給$node 添加自定義屬性data-src

$node.attr("data-src","somesrc");

5.在$ct 內(nèi)部最開頭添加元素$node

$ct.prepend($node);

6.在$ct 內(nèi)部最末尾添加元素$node

$ct.append($node);

7.刪除$node

$ct.remove($node);//刪除界面上的元素押逼,同時刪除元素上綁定的事件
$ct.detach($node);//和remove類似步藕,但保留元素上綁定的事件

8.把$ct里內(nèi)容清空

$ct.empty();

9.在$ct 里設(shè)置 html <div class="btn"></div>

$ct.html("<div class="btn"></div>");

10.獲取、設(shè)置$node 的寬度挑格、高度(分別不包括內(nèi)邊距咙冗、包括內(nèi)邊距、包括邊框漂彤、包括外邊距)

  • 獲取$node 的寬度雾消、高度:
    //不包括內(nèi)邊距
    $node.width();
    $node.height();
    //包括內(nèi)邊距
    $node.innerWidth();
    $node.innerHeight();
    //包括內(nèi)邊距瞬逊、包括邊框
    $node.outerWidth();
    $node.outerHeight();
    //包括內(nèi)邊距、包括邊框仪或、包括外邊距
    $node.outerWidth(true);
    $node.outerHeight(true);

  • 設(shè)置$node 的寬度、高度:
    //不包括內(nèi)邊距
    $node.width('100px');
    $node.height('100px');
    //包括內(nèi)邊距
    $node.innerWidth('100px');
    $node.innerHeight('100px');
    //包括內(nèi)邊距士骤、包括邊框
    $node.outerWidth('100px');
    $node.outerHeight('100px');
    //包括內(nèi)邊距范删、包括邊框、包括外邊距
    $node.outerWidth('100px', true);
    $node.outerHeight('100px', true);

11.獲取窗口滾動條垂直滾動距離

 var offsetY = $(window).scrollTop();

12.獲取$node 到根節(jié)點水平拷肌、垂直偏移距離

  $node.offset().left ;//水平
  $node.offset().top;//垂直

13.修改$node 的樣式到旦,字體顏色設(shè)置紅色,字體大小設(shè)置14px

  $node.css({"color":"red","font-size":"14px"});

14.遍歷節(jié)點巨缘,把每個節(jié)點里面的文本內(nèi)容重復(fù)一遍

  $node.each(function(){
  console.log($(this).text())
  })

15.從$ct 里查找 class 為 .item的子元素

  //只查找子元素
  $ct.children(".item");
  //查找所有后代元素
  $ct.find(".item");

16.獲取$ct 里面的所有孩子

  $ct.children();

17.對于$node添忘,向上找到 class 為'.ct'的父親,在從該父親找到'.panel'的孩子

  $node.parent(".ct").find(".panel");

18.獲取選擇元素的數(shù)量

  $node.length();
  $node.size();

19.獲取當(dāng)前元素在兄弟中的排行

  $node.index();

7.用jQuery實現(xiàn)以下操作

  • 當(dāng)點擊$btn 時若锁,讓 $btn 的背景色變?yōu)榧t色再變?yōu)樗{色
  • 當(dāng)窗口滾動時搁骑,獲取垂直滾動距離
  • 當(dāng)鼠標(biāo)放置到$div 上,把$div 背景色改為紅色又固,移出鼠標(biāo)背景色變?yōu)榘咨?/li>
  • 當(dāng)鼠標(biāo)激活 input 輸入框時讓輸入框邊框變?yōu)樗{色仲器,當(dāng)輸入框內(nèi)容改變時把輸入框里的文字小寫變?yōu)榇髮懀?dāng)輸入框失去焦點時去掉邊框藍色仰冠,控制臺展示輸入框里的文字
  • 當(dāng)選擇 select 后乏冀,獲取用戶選擇的內(nèi)容
    demo

8. 用 jQuery ajax 實現(xiàn)如下效果。`當(dāng)點擊加載更多會加載數(shù)據(jù)展示到頁面效果預(yù)覽138

demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洋只,一起剝皮案震驚了整個濱河市辆沦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌识虚,老刑警劉巖肢扯,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異舷礼,居然都是意外死亡鹃彻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門妻献,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛛株,“玉大人,你說我怎么就攤上這事育拨〗髀模” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵熬丧,是天一觀的道長笋粟。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么害捕? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任绿淋,我火速辦了婚禮,結(jié)果婚禮上尝盼,老公的妹妹穿的比我還像新娘吞滞。我一直安慰自己,他們只是感情好盾沫,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布裁赠。 她就那樣靜靜地躺著,像睡著了一般赴精。 火紅的嫁衣襯著肌膚如雪佩捞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天蕾哟,我揣著相機與錄音一忱,去河邊找鬼。 笑死谭确,一個胖子當(dāng)著我的面吹牛掀潮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播琼富,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仪吧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鞠眉?” 一聲冷哼從身側(cè)響起薯鼠,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎械蹋,沒想到半個月后出皇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡哗戈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年郊艘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唯咬。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡纱注,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胆胰,到底是詐尸還是另有隱情狞贱,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布蜀涨,位于F島的核電站瞎嬉,受9級特大地震影響蝎毡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜氧枣,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一沐兵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧便监,春花似錦痒筒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽移袍。三九已至解藻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葡盗,已是汗流浹背螟左。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留觅够,地道東北人胶背。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像喘先,于是被迫代替她去往敵國和親钳吟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

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