jquery 常用方法&ajax

題目1: jQuery 中厦章, $(document).ready()是什么意思为牍?

$(document).ready()方法:為防止文檔在完全加載(就緒)之前運行Jquery代碼吕喘。若在文檔未完全加載前就運行函數(shù)漂辐,操作可能失敗显拳。必須在文檔加載完后執(zhí)行操作,可使用ready事件伪很,作用相當(dāng)于把js寫到body末尾戚啥。

$(document).ready(function(){
});
可簡寫為:
$(function(){
})

window.onload:必須等網(wǎng)頁中所有的元素全部加載完畢,才能執(zhí)行
不能同時寫多個锉试,否則后面覆蓋前面猫十。

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

$node.html(),返回所選擇元素內(nèi)的html內(nèi)容呆盖,包含html標(biāo)簽和文本內(nèi)容
$node.text()拖云,返回所選擇元素內(nèi)的文本內(nèi)容,不包含html標(biāo)簽絮短,只包含文本內(nèi)容

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

$.extend()將多個對象合并到一起江兢,可以傳入多個參數(shù)。$.extend([deep,] target,…)[deep,]為布爾值默認情況不是深拷貝丁频,可設(shè)置true為深拷貝。

//定義一個對象
var obj={
    name:'lulu',
    age:27,
    sex:'woman'
    };
//定義一個新對象
var newObj={
    name:'xuxu',
    age:20
};
//extend方法接受多個參數(shù),并且第一個對象被覆蓋
$.extend(obj,newObj,{
    name:'maomao',
    age:25,
    like:'eat'
});
console.log(obj);
//object{
//age:25,
//like:"eat",
//name:"maomao",
//sex:"woman"
//
}

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

當(dāng)jQuery的方法的返回值仍為當(dāng)前對象時可以繼續(xù)調(diào)用該對象的方法席里,這樣就形成一種鏈?zhǔn)秸{(diào)用叔磷。

$(#ct).css('color','blue').show(400).hide();

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

第一種用法:
.data(key,value):在匹配元素上存儲任意相關(guān)數(shù)據(jù)

$("div").data("people",{age:16,sex:"男"});
console.log( $("div").data("people").age    );  //16

第二種用法:
.data(key):返回匹配元素集合中的第一個元素給定成名的數(shù)據(jù)存儲的值晚顷,通過.data(name,value)或HTML 5 data-*屬性(著重)的設(shè)置飘千。

<div data-role="page" data-last-value="43" data-hidden="true" ></div>

下面通過data()函數(shù)獲取里面的值

$("div").data("role") === "page";
$("div").data("lastValue") === 43;

以上代碼的第二條語句正確是表述了該元素的data-last-value屬性有滑。 如果沒有傳遞key參數(shù)的數(shù)據(jù)存儲刀森, jQuery將在元素的屬性中搜索菠剩, 將駝峰式字符串轉(zhuǎn)化為中橫線字符串嗅义,然后在結(jié)果前面加上data-族阅。 所以东跪,該字符串lastValue將被轉(zhuǎn)換為data-last-value躁染。

**題目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('id’,'值'); //修改
$node.attr('src');//獲取
$node.attr('src’,'值');//修改
$node.attr('title');//獲取
$node.attr('title’,'值');//修改

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

$node.data("src",str)

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

$(".ct").prepend(node);

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

$(".ct").append(node);

7、刪除$node

$(node).remove();

8雹嗦、把$ct里內(nèi)容清空

$node.empty();

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

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

10、獲取俐银、設(shè)置$node 的寬度尿背、高度(分別不包括內(nèi)邊距、包括內(nèi)邊距捶惜、包括邊框田藐、包括外邊距)

$node.width();//不包括內(nèi)邊距寬度,僅包括內(nèi)容
$node.height();//不包括內(nèi)邊距高度,僅包括內(nèi)容
$node.innerWidth();//包括內(nèi)容和內(nèi)邊距寬度
$node.innerHeight();//包括內(nèi)容和內(nèi)邊距高度
$node.outerWidth();//包括內(nèi)容,內(nèi)邊距,邊框?qū)挾?$node.outerHeight();//包括內(nèi)容,內(nèi)邊距,邊框高度
$node.outerHeight(true);//包括內(nèi)容,內(nèi)邊距,邊框,外邊距高度
$node.outerWidth(true);//包括內(nèi)容,內(nèi)邊距,邊框,外邊距寬度

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

$(window).scrollTop()

12吱七、獲取$node 到根節(jié)點水平汽久、垂直偏移距離

$node.offset()

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").find(".item")

16吧寺、獲取$ct 里面的所有孩子

$(".ct").children()

17、對于$node散劫,向上找到 class 為'.ct'的父親稚机,在從該父親找到'.panel'的孩子

$node.parents(".ct").find(".panel")

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

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

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

$node.index();

**題目7: **

用jQuery實現(xiàn)以下操作
1赖条、當(dāng)點擊$btn 時,讓 $btn 的背景色變?yōu)榧t色再變?yōu)樗{色

$("#div1 .btn").on("click",function(){
        $(this).css("background-color","red");
        setTimeout(function(){
            $("#div1 .btn").css("background-color","blue");
        },500);
    });

2常熙、當(dāng)窗口滾動時纬乍,獲取垂直滾動距離

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

3、當(dāng)鼠標(biāo)放置到$div 上裸卫,把$div 背景色改為紅色仿贬,移出鼠標(biāo)背景色變?yōu)榘咨?/strong>

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

4、當(dāng)鼠標(biāo)激活 input 輸入框時讓輸入框邊框變?yōu)樗{色彼城,當(dāng)輸入框內(nèi)容改變時把輸入框里的文字小寫變?yōu)榇髮懽绲?dāng)輸入框失去焦點時去掉邊框藍色,控制臺展示輸入框里的文字

$("input").on("focus",function(){
    $(this).css("border","1px solid blue");
});
$("input").on("change",function(){
    $(this).val($(this).val().toUpperCase());
});
$("input").on("blur",function(){
    $(this).css("border","");
    if($(this).val()!=""){
        console.log($(this).val());
    }
});

5募壕、當(dāng)選擇 select 后调炬,獲取用戶選擇的內(nèi)容

$("#div5 .good").on("change",function(){
        //console.log($(this).val());
        $("#div5 span").text($(".good option:selected").text());
    });

代碼

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

代碼
本地mock成功

2.png

收藏
收藏
前端筆記
核心指南
JSON在線編輯器
jquery手冊 jq.ajax

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舱馅,一起剝皮案震驚了整個濱河市缰泡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌代嗤,老刑警劉巖棘钞,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異干毅,居然都是意外死亡宜猜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門硝逢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姨拥,“玉大人,你說我怎么就攤上這事渠鸽〗形冢” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵徽缚,是天一觀的道長憨奸。 經(jīng)常有香客問我,道長凿试,這世上最難降的妖魔是什么排宰? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任似芝,我火速辦了婚禮,結(jié)果婚禮上额各,老公的妹妹穿的比我還像新娘国觉。我一直安慰自己吧恃,他們只是感情好虾啦,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著痕寓,像睡著了一般傲醉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呻率,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天硬毕,我揣著相機與錄音,去河邊找鬼礼仗。 笑死吐咳,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的元践。 我是一名探鬼主播韭脊,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼单旁!你這毒婦竟也來了沪羔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤象浑,失蹤者是張志新(化名)和其女友劉穎蔫饰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愉豺,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡篓吁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚪拦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杖剪。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖外盯,靈堂內(nèi)的尸體忽然破棺而出摘盆,到底是詐尸還是另有隱情,我是刑警寧澤饱苟,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布孩擂,位于F島的核電站,受9級特大地震影響箱熬,放射性物質(zhì)發(fā)生泄漏类垦。R本人自食惡果不足惜狈邑,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚤认。 院中可真熱鬧米苹,春花似錦、人聲如沸砰琢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陪汽。三九已至训唱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挚冤,已是汗流浹背况增。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留训挡,地道東北人澳骤。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像澜薄,于是被迫代替她去往敵國和親为肮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

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