jQuery動(dòng)畫與ajax

題目1: jQuery 中款熬, $(document).ready()是什么意思羊瘩?

相當(dāng)于window.onload岛心,確保整個(gè)DOM加載完成之后運(yùn)行代碼题画。
等價(jià)語(yǔ)句

$(document).ready(function(){
   //do something
});

$(function(){
   //do something
});

//jQuery的默認(rèn)參數(shù)是document
$().ready(function(){
   //do something
});

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

html是獲取節(jié)點(diǎn)內(nèi)的所有內(nèi)容,包括標(biāo)簽压储、文本鲜漩。 相當(dāng)于原生DOM對(duì)象下面的innerHTML。
text是獲取節(jié)點(diǎn)內(nèi)的文本集惋。相當(dāng)于原生DOM對(duì)象下面的innerText孕似。

題目3: $.extend 的作用和用法?

extend(dest,src1,src2,src3...);
它的含義是將src1,src2,src3...合并到dest中,返回值為合并后的dest,由此可以看出該方法合并后,是修改了dest的結(jié)構(gòu)的刮刑。如果想要得到合并的結(jié)果卻又不想修改dest的結(jié)構(gòu)喉祭,可以如下使用:

var newSrc=$.extend({},src1,src2,src3...)也就是將"{}"作為dest參數(shù)。
這樣就可以將src1,src2,src3...進(jìn)行合并雷绢,然后將合并結(jié)果返回給newSrc了泛烙。如下例:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那么合并后的結(jié)果
result={name:"Jerry",age:21,sex:"Boy"}
也就是說后面的參數(shù)如果和前面的參數(shù)存在相同的名稱,那么后面的會(huì)覆蓋前面的參數(shù)值习寸。

題目4: jQuery 的鏈?zhǔn)秸{(diào)用是什么?

jQuery的每一步操作返回的都是一個(gè)jQuery對(duì)象傻工,所以我們可以對(duì)它進(jìn)行一系列的操作霞溪,并且所有操作可以連接在一起以鏈條的形式寫出來。這樣消耗小中捆,節(jié)省代碼量鸯匹。

題目5: jQuery 中 data 函數(shù)的作用

  • 定義:在匹配元素上存儲(chǔ)任意相關(guān)數(shù)據(jù) 或 返回匹配的元素集合中的第一個(gè)元素的給定名稱的數(shù)據(jù)存儲(chǔ)的值。
  • 特點(diǎn):通過data()函數(shù)存取的數(shù)據(jù)都是臨時(shí)數(shù)據(jù)泄伪,一旦頁(yè)面刷新殴蓬,之前存放的數(shù)據(jù)都將被移除。
  • 作用:允許我們?cè)贒OM元素上綁定任意類型的數(shù)據(jù),避免了循環(huán)引用的內(nèi)存泄漏風(fēng)險(xiǎn)。
//存放數(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:寫出以下功能對(duì)應(yīng)的 jQuery 方法:

  • 給元素 $node 添加 class active染厅,給元素 $node 刪除 class active
$node.addClass('active');//添加
$node.removeClass('active');//刪除
  • 展示元素$node, 隱藏元素$node
$node.show(); //展示
$node.hide(); //隱藏
  • 獲取元素$node 的 屬性: id痘绎、src、title肖粮, 修改以上屬性
//獲取
$node.attr('id');
$node.attr('src');
$node.attr('title');
//修改
$node.attr('id','someid');
$node.attr('src','somesrc');
$node.attr('title','sometitle');
  • 給$node 添加自定義屬性data-src
$node.data('src','somesrc');
  • 在$ct 內(nèi)部最開頭添加元素$node
$('.ct').prepend($node);
  • 在$ct 內(nèi)部最末尾添加元素$node
$('.ct').append($node);
  • 刪除$node
$node.remove();
  • 把$ct里內(nèi)容清空
$ct.empty();
  • 在$ct 里設(shè)置 html <div class="btn"></div>
$ct.html('<div class="btn"></div>');
  • 獲取孤页、設(shè)置$node 的寬度、高度(分別不包括內(nèi)邊距涩馆、包括內(nèi)邊距行施、包括邊框、包括外邊距)
不包括內(nèi)邊距:
獲取$node 的寬度:$node.width();
獲取$node 的高度:$node.height();
設(shè)置$node 的寬度:$node.width('value');
設(shè)置$node 的高度:$node.height('value');
包括內(nèi)邊距:
獲取$node 的寬度:$node.innerWidth();
獲取$node 的高度:$node.innerHeight();
設(shè)置$node 的寬度:$node.innerWidth('value');
設(shè)置$node 的高度:$node.innerHeight('value');
包括邊框:
獲取$node 的寬度:$node.OuterWidth();
獲取$node 的高度:$node.OuterHeight();
設(shè)置$node 的寬度:$node.OuterWidth('value');
設(shè)置$node 的高度:$node.OuterHeight('value');
包括外邊框:
獲取$node 的寬度:$node.OuterWidth(true);
獲取$node 的高度:$node.OuterHeight(true);
設(shè)置$node 的寬度:$node.OuterWidth('value',true);
設(shè)置$node 的高度:$node.OuterHeight('value',true);
  • 獲取窗口滾動(dòng)條垂直滾動(dòng)距離
$(window).scrollTop()
  • 獲取$node 到根節(jié)點(diǎn)水平魂那、垂直偏移距離
$node.offset()
  • 修改$node 的樣式蛾号,字體顏色設(shè)置紅色,字體大小設(shè)置14px
$node.css({color:'red',  'font-size':'14px'})
  • 遍歷節(jié)點(diǎn)涯雅,把每個(gè)節(jié)點(diǎn)里面的文本內(nèi)容重復(fù)一遍
$node.each(function(){
console.log($(this).text());
})
  • 從$ct 里查找 class 為 .item的子元素
$ct.find('.item');
  • 獲取$ct 里面的所有孩子
$ct.children(); ?
  • 對(duì)于$node鲜结,向上找到 class 為'.ct'的父親,在從該父親找到'.panel'的孩子
$node.parent('.ct').find('.panel')
  • 獲取選擇元素的數(shù)量
$node.length;
$node.size();
  • 獲取當(dāng)前元素在兄弟中的排行
$node.index();

題目7:用jQuery實(shí)現(xiàn)以下操作

當(dāng)點(diǎn)擊$btn 時(shí)斩芭,讓 $btn 的背景色變?yōu)榧t色再變?yōu)樗{(lán)色

$('.btn').on('click',function() {
        $(this).css('background','red');
        var that = $(this);
        setTimeout(function(){
            that.css('background','blue');
        },1000);
    });

當(dāng)窗口滾動(dòng)時(shí)轻腺,獲取垂直滾動(dòng)距離

$(document).on('scroll',function() {
        console.log($(this).scrollTop());   
    });

當(dāng)鼠標(biāo)放置到$div 上,把$div 背景色改為紅色划乖,移出鼠標(biāo)背景色變?yōu)榘咨?/p>

$('.btn').on('mouseover',function() {
        $(this).css('background','red');    
    });
    $('.btn').on('mouseout',function() {
        $(this).css('background','');   
    });

當(dāng)鼠標(biāo)激活 input 輸入框時(shí)讓輸入框邊框變?yōu)樗{(lán)色贬养,當(dāng)輸入框內(nèi)容改變時(shí)把輸入框里的文字小寫變?yōu)榇髮懀?dāng)輸入框失去焦點(diǎn)時(shí)去掉邊框藍(lán)色琴庵,控制臺(tái)展示輸入框里的文字

 $('.input').on('focus', function() {
            $(this).css('border', '1px solid blue')
        }).on('keyup', function() {
            var input = $(this);
            input.val(input.val().toUpperCase());
        }).on('blur', function() {
            $(this).css('border', '');
            console.log($(this).val());
        });

當(dāng)選擇 select 后误算,獲取用戶選擇的內(nèi)容

$('#input_select').on('change',function(e){
        console.log($(this).val()); 
    })

題目8: 用 jQuery ajax 實(shí)現(xiàn)如下效果。`當(dāng)點(diǎn)擊加載更多會(huì)加載數(shù)據(jù)展示到頁(yè)面效果預(yù)覽9

demo1本地測(cè)試通過
代碼地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末迷殿,一起剝皮案震驚了整個(gè)濱河市儿礼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庆寺,老刑警劉巖蚊夫,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異懦尝,居然都是意外死亡知纷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門陵霉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來琅轧,“玉大人,你說我怎么就攤上這事踊挠≌Ч穑” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)睹酌。 經(jīng)常有香客問我权谁,道長(zhǎng),這世上最難降的妖魔是什么忍疾? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任闯传,我火速辦了婚禮,結(jié)果婚禮上卤妒,老公的妹妹穿的比我還像新娘甥绿。我一直安慰自己,他們只是感情好则披,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布共缕。 她就那樣靜靜地躺著,像睡著了一般士复。 火紅的嫁衣襯著肌膚如雪图谷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天阱洪,我揣著相機(jī)與錄音便贵,去河邊找鬼。 笑死冗荸,一個(gè)胖子當(dāng)著我的面吹牛承璃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蚌本,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼盔粹,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了程癌?” 一聲冷哼從身側(cè)響起舷嗡,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嵌莉,沒想到半個(gè)月后进萄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锐峭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年中鼠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片只祠。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兜蠕,死狀恐怖扰肌,靈堂內(nèi)的尸體忽然破棺而出抛寝,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布盗舰,位于F島的核電站晶府,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钻趋。R本人自食惡果不足惜川陆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛮位。 院中可真熱鬧较沪,春花似錦、人聲如沸失仁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)萄焦。三九已至控轿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拂封,已是汗流浹背茬射。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冒签,地道東北人在抛。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像镣衡,于是被迫代替她去往敵國(guó)和親霜定。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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