jQuery ajax

jQuery 中革答, $(document).ready()是什么意思熬芜?

  • $(document).ready()的作用是當DOM準備就緒時莲镣,指定一個函數來執(zhí)行。
    大多數情況下涎拉,只要DOM結構已完全加載時瑞侮,腳本就可以運行。傳遞處理函數給.ready()方法鼓拧,能保證DOM準備好后就執(zhí)行這個函數

如果執(zhí)行的代碼需要在元素被加載之后才能使用時半火,(例如,取得圖片的大小需要在圖片被加載完后才能知道)季俩,就需要將這樣的代碼放到 load 事件中钮糖。

$(document).ready(handler)
$(handler)

$(function(){
  console.log('ready');
});

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

  • $node.html()獲取/設置被選元素的節(jié)點包括html結構
$(".box").html() //獲取元素內部的html內容,類似于innerHTML
$(".box").html("<p>設置了一個段落</p>")//設置了元素內部的html內容,標簽生效
  • $node.text()獲取/設置被選元素的文本節(jié)點
$(".box").text() //獲取元素內部的text文本酌住,類似于innerText
$(".box").text("設置了一個文本")//設置了元素內部的text文本

$.extend 的作用和用法?

jQuery.extend( target [, object1 ] [, objectN ] )

  • 將兩個或更多對象的內容合并到第一個對象
var obj1 = {name:'wing'}
var obj2 = {age:19}
var obj3 = {name:'hcb',age:20}
var obj4 = {}
var obj5 = $.extend(obj4,obj1,obj2,obj3) //{name: "hcb", age: 20}

jQuery 的鏈式調用是什么店归?

  • 使用jQuery方法時,對象方法返回的是對象本身酪我,可以調用對此對象的其他jQuery方法消痛,實現連續(xù)調用多個方法
    例:$(this).siblings().removeClass('active')

jQuery 中 data 函數的作用

data([key],[value])
在元素上存放或讀取數據,返回jQuery對象都哭。

例子:
$("body").data("foo" , 18);
$("body").data("abc", { name: "text", sex: 20 });
$("body").data({cba:[a,b,c]});
$("body").data("foo"); // 18
$("body").data() // {foo: 18, abc: {name: "text", sex: 20}, cba:[a,b,c]}

寫出以下功能對應的 jQuery 方法:

  • 給元素 $node 添加 class active秩伞,給元素 $noed 刪除 class active
$node.addClass('active') //添加
$noed.removeClass('active') //刪除
  • 展示元素$node, 隱藏元素$node
$node.show(); //展示
$node.hide(); //隱藏
  • 獲取元素$node 的 屬性: id、src欺矫、title纱新, 修改以上屬性
//獲取并修改
$node.attr('id','newId');
$node.attr('src','newSrc');
$node.attr('title','newTitle');
  • 給$node 添加自定義屬性data-src
$node.attr("data-src","value");
  • 在$ct內部最開頭添加元素$node
$ct.prepend($node);
  • 在$ct 內部最末尾添加元素$node
$ct.append($node);
  • 刪除$node
$node.remove();
  • 把$ct里內容清空
$ct.empty();
  • 在$ct 里設置<div class="btn"></div>
$ct.html('<div class="btn"></div>');
  • 獲取、設置$node 的寬度穆趴、高度(分別不包括內邊距脸爱、包括內邊距、包括邊框毡代、包括外邊距)
//不包括內邊距
$node.width();
$node.height();
//包括內邊距
$node.innerWidth();
$node.innerHeight();
//包括內邊距阅羹、包括邊框
$node.outerWidth();
$node.outerHeight();
//包括內邊距、包括邊框教寂、包括外邊距
$node.outerWidth(true);
$node.outerHeight(true);
  • 獲取窗口滾動條垂直滾動距離
$(window).scrollTop();
  • 獲取$node 到根節(jié)點水平虑省、垂直偏移距離
$node.offset().left; //水平
$node.offset().top;   //垂直
  • 修改$node 的樣式硝枉,字體顏色設置紅色,字體大小設置14px
$node.css({color:'red',  'font-size':'14px'});
  • 遍歷節(jié)點,把每個節(jié)點里面的文本內容重復一遍
$node.each(function(){
  console.log($(this).text());
});

  • 從$ct 里查找 class 為 .item的子元素
$ct.find('.item');
  • 獲取$ct 里面的所有孩子
$ct.children();
  • 對于$node腹躁,向上找到 class 為'.ct'的父親,在從該父親找到'.panel'的孩子
$node.parents('.ct').find('.panel');
  • 獲取選擇元素的數量
$node.length;
  • 獲取當前元素在兄弟中的排行
$node.index();

用jQuery實現以下操作

  • 當點擊$btn 時,讓 $btn 的背景色變?yōu)榧t色再變?yōu)樗{色
$("#btn").on("click",function(){
  $(this).css("background-color":"red")
//設置定時
  setTimeout(function(){
    $("#btn").css("background-color":"blue")
  },1000)
})
  • 當窗口滾動時,獲取垂直滾動距離
$(window).on("scroll",function(){
  $("node").text($(window).scrollTop()+"px");
});
  • 當鼠標放置到$div 上递鹉,把$div 背景色改為紅色,移出鼠標背景色變?yōu)榘咨?/li>
$btn.on('mouseenter',function(){
  $(this).css('background','red')
}).on('mouseleave',function(){
  $(this).css('background','white')
})
  • 當鼠標激活 input 輸入框時讓輸入框邊框變?yōu)樗{色藏斩,當輸入框內容改變時把輸入框里的文字小寫變?yōu)榇髮戸锝幔斴斎肟蚴ソ裹c時去掉邊框藍色,控制臺展示輸入框里的文字
<input id="ipt" type="text">

$("#ipt").on("focus",function(){
  $(this).css({"outlineColor":"blue"})
})
//鍵盤事件
$("#ipt").on("keydown",function(){
  $(this).val($(this).val().toUpperCase())
})
$("#ipt").on("blur",function(){
  $(this).css({"outlineColor":"none"})
  console.log($(this).val())
})
  • 當選擇 select 后狰域,獲取用戶選擇的內容
$('#city').change(function(){
  var $val = $(this).val()
  $('.user-select').text('選擇:' + $val)
})

用 jQuery ajax 實現效果媳拴。當點擊加載更多會加載數據展示到頁面

  • 啟用mock start
mock start

代碼地址

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市兆览,隨后出現的幾起案子屈溉,更是在濱河造成了極大的恐慌,老刑警劉巖抬探,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件子巾,死亡現場離奇詭異,居然都是意外死亡小压,警方通過查閱死者的電腦和手機线梗,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來场航,“玉大人缠导,你說我怎么就攤上這事「攘。” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵憋他,是天一觀的道長孩饼。 經常有香客問我,道長竹挡,這世上最難降的妖魔是什么镀娶? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮揪罕,結果婚禮上梯码,老公的妹妹穿的比我還像新娘。我一直安慰自己好啰,他們只是感情好轩娶,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著框往,像睡著了一般鳄抒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天许溅,我揣著相機與錄音瓤鼻,去河邊找鬼。 笑死贤重,一個胖子當著我的面吹牛茬祷,可吹牛的內容都是我干的。 我是一名探鬼主播并蝗,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼祭犯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了借卧?” 一聲冷哼從身側響起盹憎,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铐刘,沒想到半個月后陪每,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡镰吵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年檩禾,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疤祭。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡盼产,死狀恐怖,靈堂內的尸體忽然破棺而出勺馆,到底是詐尸還是另有隱情戏售,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布草穆,位于F島的核電站灌灾,受9級特大地震影響,放射性物質發(fā)生泄漏悲柱。R本人自食惡果不足惜锋喜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望豌鸡。 院中可真熱鬧嘿般,春花似錦、人聲如沸涯冠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽功偿。三九已至盆佣,卻和暖如春往堡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背共耍。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工虑灰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痹兜。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓穆咐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親字旭。 傳聞我的和親對象是個殘疾皇子对湃,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容

  • 題目1: jQuery 中, $(document).ready()是什么意思遗淳? $(document).read...
    YASINCHAN閱讀 361評論 0 0
  • 1. jQuery 中拍柒, $(document).ready()是什么意思? 當DOM準備就緒時屈暗,指定一個函數來執(zhí)...
    好奇而已閱讀 357評論 0 1
  • 題目1: jQuery 中拆讯, $(document).ready()是什么意思? 定義和用法: 當 DOM(文檔對...
    FLYSASA閱讀 456評論 0 2
  • 題目1: jQuery 中养叛, $(document).ready()是什么意思种呐?所有包括在$(document)....
    好好頑閱讀 258評論 0 1
  • 1, jQuery 中, $(document).ready()是什么意思弃甥? .ready(handler) 當D...
    DeeJay_Y閱讀 279評論 0 0