jQuery動畫與ajax

jQuery 中, $(document).ready()是什么意思碟狞?

  • HTML中DOM加載完畢后啄枕,執(zhí)行參數(shù)里的handler函數(shù),可以按照順序多次觸發(fā)。
  • onload的本質(zhì)是當頁面里的所有資源(內(nèi)部族沃,外部)加載完畢后再觸發(fā)回調(diào)频祝,而且只會加載一次。

在一般的開發(fā)中脆淹,推薦使用ready常空,因為考慮到如果頁面中有大量外部資源需要加載的時候,不必等待資源加載完畢時就能夠給DOM節(jié)點綁定事件盖溺,從而使得頁面的交互功能不因加載資源而阻塞漓糙。如果交互依賴于外部資源,那么就只能使用load烘嘱。

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

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

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

  • $node.html()昆禽,返回所選擇元素內(nèi)的html內(nèi)容,包含html標簽和文本內(nèi)容
  • $node.text()蝇庭,返回所選擇元素內(nèi)的文本內(nèi)容醉鳖,不包含html標簽,只包含文本內(nèi)容

$.extend 的作用和用法?

$.extend方法用于將多個對象合并進第一個對象哮内。

var o1 = {p1:'a',p2:'b'};
var o2 = {p1:'c'};

$.extend(o1,o2);
o1.p1 // "c"

$.extend的另一種用法是生成一個新對象盗棵,用來繼承原有對象。這時,它的第一個參數(shù)應該是一個空對象漾根。

var o1 = {p1:'a',p2:'b'};
var o2 = {p1:'c'};

var o = $.extend({},o1,o2);
o
// Object {p1: "c", p2: "b"}

默認情況下泰涂,extend方法生成的對象是“淺拷貝”,也就是說辐怕,如果某個屬性是對象或數(shù)組逼蒙,那么只會生成指向這個對象或數(shù)組的指針,而不會復制值寄疏。如果想要“深拷貝”是牢,可以在extend方法的第一個參數(shù)傳入布爾值true。

var o1 = {p1:['a','b']};

var o2 = $.extend({},o1);
var o3 = $.extend(true,{},o1);

o1.p1[0]='c';

o2.p1 // ["c", "b"]
o3.p1 // ["a", "b"] 

jQuery 的鏈式調(diào)用是什么陕截?

每一步的jQuery操作驳棱,返回的都是一個jQuery對象,所以不同操作可以連在一起农曲。

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

類似于html5中的data-屬性社搅,用來方便用戶給標簽綁定數(shù)據(jù),jquery的data函數(shù)用于在當前jquery對象所匹配的所有元素上存取數(shù)據(jù)乳规,data()函數(shù)存取的數(shù)據(jù)都是臨時數(shù)據(jù)形葬,一旦頁面刷新,之前存放的數(shù)據(jù)都將不復存在暮的。如果需要移除用removeData()方法笙以。用法:可以傳入兩個參數(shù),分別是key和value冻辩,或者傳入一個object猖腕。需要注意是當讀取數(shù)據(jù)時只以第一個匹配元素為準。


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

  • 給元素 $node 添加 class active恨闪,給元素 $noed 刪除 class active
$node.addClass('active');//添加
$node.removeClass('active');//刪除
  • 展示元素$node, 隱藏元素$node
$node.hide([duration ] [,easing ] [,complete ])
$node.show( [duration ] [, easing ] [, complete ] )
$node.toggle( [duration ] [, easing ] [, complete ] )
  • 獲取元素$node 的 屬性: id倘感、src、title凛剥, 修改以上屬性
$node.attr(attributeName)
$node.attr(attributeName,value) 
  • 給$node 添加自定義屬性data-src
$node.attr(‘data-src’,value) 
  • 在$ct 內(nèi)部最開頭添加元素$node
$node.prepend(content[,content])
$node.prependTo(target)
  • 在$ct 內(nèi)部最末尾添加元素$node
$node.append(content[,content])
$node.appendTo(target)
  • 刪除$node
$node.remove([selector])
$node.detach()
  • 把$ct里內(nèi)容清空
$node.empty()
  • 在$ct 里設置 html <div class="btn"></div>
$node.html([string])
  • 獲取侠仇、設置$node 的寬度、高度(分別不包括內(nèi)邊距犁珠、包括內(nèi)邊距逻炊、包括邊框、包括外邊距)
獲取高度/寬度:.height()/.width()
獲取高度/寬度包括內(nèi)邊距:innerHeight()/innerWidth()
獲取高度/寬度包括內(nèi)邊距+邊框:outerHeight()/outerWidth()
獲取高度/寬度包括內(nèi)邊距+邊框+外邊距:outerHeight(true)/outerWdith(true)
  • 獲取窗口滾動條垂直滾動距離
$node..scrollTop();
  • 獲取$node 到根節(jié)點水平犁享、垂直偏移距離
$node.offset()
  • 修改$node 的樣式余素,字體顏色設置紅色,字體大小設置14px
$node.css(propertyName,value)
  • 遍歷節(jié)點炊昆,把每個節(jié)點里面的文本內(nèi)容重復一遍
$node.clone( [withDataAndEvents ] )
  • 從$ct 里查找 class 為 .item的子元素
.find([selector])
  • 獲取$ct 里面的所有孩子
$ct.children()
  • 對于$node桨吊,向上找到 class 為'.ct'的父親威根,在從該父親找到'.panel'的孩子
$node.parents(".ct").find(".panel");
  • 獲取選擇元素的數(shù)量
$node.length;
$node.size();
  • 獲取當前元素在兄弟中的排行
$node.index();

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

  • 當點擊$btn 時,讓 $btn 的背景色變?yōu)榧t色再變?yōu)樗{色
  • 當窗口滾動時视乐,獲取垂直滾動距離
  • 當鼠標放置到$div 上洛搀,把$div 背景色改為紅色,移出鼠標背景色變?yōu)榘咨?/li>
  • 當鼠標激活 input 輸入框時讓輸入框邊框變?yōu)樗{色佑淀,當輸入框內(nèi)容改變時把輸入框里的文字小寫變?yōu)榇髮懀? - 當輸入框失去焦點時去掉邊框藍色留美,控制臺展示輸入框里的文字
  • 當選擇 select 后,獲取用戶選擇的內(nèi)容
    DEMO

加載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伸刃,一起剝皮案震驚了整個濱河市谎砾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捧颅,老刑警劉巖景图,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異碉哑,居然都是意外死亡挚币,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門扣典,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忘晤,“玉大人,你說我怎么就攤上這事激捏。” “怎么了凄吏?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵远舅,是天一觀的道長。 經(jīng)常有香客問我痕钢,道長图柏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任任连,我火速辦了婚禮蚤吹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘随抠。我一直安慰自己裁着,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布拱她。 她就那樣靜靜地躺著二驰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪秉沼。 梳的紋絲不亂的頭發(fā)上桶雀,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天矿酵,我揣著相機與錄音,去河邊找鬼矗积。 笑死全肮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的棘捣。 我是一名探鬼主播辜腺,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柱锹!你這毒婦竟也來了哪自?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤禁熏,失蹤者是張志新(化名)和其女友劉穎壤巷,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞧毙,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡胧华,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宙彪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矩动。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖释漆,靈堂內(nèi)的尸體忽然破棺而出悲没,到底是詐尸還是另有隱情,我是刑警寧澤男图,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布示姿,位于F島的核電站,受9級特大地震影響逊笆,放射性物質(zhì)發(fā)生泄漏栈戳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一难裆、第九天 我趴在偏房一處隱蔽的房頂上張望子檀。 院中可真熱鬧,春花似錦乃戈、人聲如沸褂痰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脐恩。三九已至,卻和暖如春侦讨,著一層夾襖步出監(jiān)牢的瞬間驶冒,已是汗流浹背苟翻。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留骗污,地道東北人崇猫。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像需忿,于是被迫代替她去往敵國和親诅炉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

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