jQuery

jQuery.js ? ?js類庫

a. 瀏覽器的兼容性處理完善,兼容ie6

b. DOM操作接口簡單启具,容易上手

c. DOM動(dòng)畫本讥,效果

d. AJAX/jsonp 封裝好,容易使用

類庫[廚房]鲁冯,插件[門/窗]拷沸,框架[毛胚房]

jQuery版本? jQuery.fn.jquery

1. 1版本 兼容IE6

2. 2版本 去掉低版本ie的兼容性代碼

3. 3最新版本

1. jQuery 全局變量? $ === jQuery

2. 頁面DOM渲染完成

$(document).ready(function() {

? ? ? ? ? ? ? ? ? ? //

})

$(function() {

? ? ? ? ? ? ? ? ? ?//

})

3. 獲取元素

$(css選擇器) 返回來的是數(shù)組,獲取匹配元素的長度 arr.length或arr.size()

jQuery獲取到的元素跟原生的方法不能互用

可以轉(zhuǎn)換

原生的元素 ====> jQuery對象 this ===>? $(this)

var box = document.getElementById("box")? ====> $(box)

jQuery對象 ====> 轉(zhuǎn)換成 原生的對象

$("#box")? ? ? $("#box")[0]/$("#box").get(0)

.eq(n) 獲取第幾個(gè)

4. 鏈?zhǔn)讲僮?/h1>

jq方法調(diào)用薯演,返回調(diào)用該方法的元素

5. 設(shè)置樣式

$().css("color", "red")

$().css({

? ? ? ? ? ? ?name1:value1,

? ? ? ? ? ? ?name2:value2

})

.hide()

.show()

.toggle()

6. 獲取元素寬

$(ele).width()? ? ? ? ? 內(nèi)容寬width

$(ele).innerWidth()? ? 內(nèi)容width + padding

$(ele).outerWidth()? ? 內(nèi)容width + padding + border

$(ele).outerWidth(true) 內(nèi)容width + padding + border + margin

$(ele).width(200)? 設(shè)置寬200

7. 元素的坐標(biāo)

$(ele).offset() 返回文檔坐標(biāo) {left: x , top: y}

$(ele).position() 返回相對定位父級的坐標(biāo) {left: x , top: y}撞芍,從ele元素margin開始算。盒模型margin左上角到父級的左上角的距離

到定位父級的border-box

ele.offsetLeft? 從元素的border-box開始算跨扮,到定位父級的border-box

ele.offsetTop? 從元素的border-box開始算序无,到定位父級的border-box

$(ele).scrollTop()

.scrollLeft()

返回頂部 $("html,body").scrollTop(0)

8. 屬性設(shè)置

元素的普通屬性

$(ele).attr(name) 獲取屬性

$(ele).attr(name, value) 設(shè)置屬性

$(ele).removeAttr(name)? 移除屬性

元素的布爾屬性

$(ele).prop(name)? ? ? 獲取屬性,返回來的布爾值

$(ele).prop(name, true) 設(shè)置屬性

$(ele).removeAttr(name) 移除屬性

9. 文本/內(nèi)容獲取

ele.innerHTML/ele.innerText

ele.value

一般元素:$(ele).html()/$(ele).text()

表單元素:$(ele).val()

10. class的獲取設(shè)置

$(ele).addClass("active")

$(ele).removeClass("active")

$(ele).toggleClass("active")

$("#box").hasClass("active");是否具有該屬性

11. DOM樹關(guān)系節(jié)點(diǎn)

$(ele).index()? ? 在所有兄弟元素中的下標(biāo)

$(ele).index("button") 在所有button兄弟元素中的下標(biāo)

$(ele).siblings()? 元素的兄弟元素

$(ele).siblings("span") span兄弟元素

12. jquery 事件

$().click(cb)

$().mousedown(cb)

$().keydown()

事件綁定

$(ele).bind("click", cb)

$(ele).on("click", cb) 推薦使用on這種方式衡创,還能做事件委托

事件委托 $(parent).on("click", "childSelector", cb)

事件解綁

$(ele).unbind("click") 解除點(diǎn)擊事件綁定

$(ele).unbind()? 解除所有事件綁定

$(ele).off("click") 解除點(diǎn)擊事件綁定

事件對象

$(ele).one("click", cb) 只綁定一次事件

$(ele).trigger("click") 事件模擬

$(ele).hover(mouseover, mouseout) 事件合成帝嗡,mouseover/mouseout

阻止默認(rèn)事件

e.preventDefault()

取消冒泡

e.stopPropagation()

13.DOM操作

a.新建元素,注意跟獲取元素區(qū)分,創(chuàng)建元素肯定出現(xiàn)尖括號


b.插入元素

末尾插入

$(document.body).append(ele);

ele.appendTo($("body"));

開頭插入元素

parent.prepend(child)

child.prependTo(parent)

A.before(B) 在A前面插入B

B.insertBefore(A) 在A前面插入B

c.復(fù)制

$(ele).clone(bol) bol為true時(shí),事件也會(huì)復(fù)制

d.移除元素

$(ele).remove()

$(ele).empty() 清空子元素

e.篩選元素

$(ele).next() 下一個(gè)兄弟元素

$(ele).nextAll() 之后所有的兄弟元素

$(ele).nextUntil(nchild) 之后所有的兄弟元素到nchild之前為止

$(ele).prev()

$(ele).prevAll()

$(ele).prevUntil()

$(ele).siblings() 兄弟元素

$(ele).parent()

$(ele).parents()

$(ele).children()

$(ele).find() 內(nèi)部找到

$(ele).filter() 自身查找

$(ele).eq(index) 自身第幾個(gè)

$(ele).index() 在兄弟元素中的排行

$(ele).index("button") 在所有button兄弟元素中的下標(biāo)

$(ele).slice(start, end) 獲取從start到end的所有元素,不包括end

$("li:lt(4)") 獲取前4個(gè)

14.效果

$(ele).hide(ms)

$(ele).show(ms)

$(ele).toggle()

淡入/淡出

$(ele).fadeOut(ms)

$(ele).fadeIn(ms)

$(ele).fadeTo(ms,opatity)

$(ele).fadeToggle()切換淡入/淡出

滑動(dòng)

$(ele).sildeUp()

$(ele).slideDown()

$(ele).slideToggle()

$(ele).animate({},400)

15.jQuery插件封裝

擴(kuò)展jquery元素功能

$.fn.extend({})

e.originalEvent 找到原生e

16. $(ele).each(function(index,key))

一些應(yīng)用

1.返回頂部

$("html,body").animate({scrollTop:0},300)

$("html,body").scrollTop(0)

2.scroll事件 scrollTop/scrollLeft值變化就會(huì)觸發(fā)

3.

4.jQuery工具函數(shù)

$.trim(str) 去掉字符串首尾空格

$.parseJSON() 將json字符串轉(zhuǎn)換為對象

$.each(arr,fn) 遍歷數(shù)組

$.map(arr,fn)返回?cái)?shù)組

$.type() 類型檢測

$.fn.extend() 給元素?cái)U(kuò)展方法功能

$.extend() 給juqery擴(kuò)展工具函數(shù)


5.zepto.js 移動(dòng)端的jquery精簡版

zepto.js 將功能分成許多模塊,只保留

核心模塊;包含許多方法

通過on() & off()處理事件

XMLHttpRequest 和 JSONP 實(shí)用功能

6.jQuery.CDN 內(nèi)容分發(fā)網(wǎng)絡(luò)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市璃氢,隨后出現(xiàn)的幾起案子哟玷,更是在濱河造成了極大的恐慌,老刑警劉巖拔莱,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碗降,死亡現(xiàn)場離奇詭異,居然都是意外死亡塘秦,警方通過查閱死者的電腦和手機(jī)讼渊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尊剔,“玉大人爪幻,你說我怎么就攤上這事⌒胛螅” “怎么了挨稿?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長京痢。 經(jīng)常有香客問我奶甘,道長,這世上最難降的妖魔是什么祭椰? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任臭家,我火速辦了婚禮,結(jié)果婚禮上方淤,老公的妹妹穿的比我還像新娘钉赁。我一直安慰自己,他們只是感情好携茂,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布你踩。 她就那樣靜靜地躺著,像睡著了一般讳苦。 火紅的嫁衣襯著肌膚如雪带膜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天医吊,我揣著相機(jī)與錄音钱慢,去河邊找鬼。 笑死卿堂,一個(gè)胖子當(dāng)著我的面吹牛束莫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播草描,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼览绿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了穗慕?” 一聲冷哼從身側(cè)響起饿敲,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逛绵,沒想到半個(gè)月后怀各,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體倔韭,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年瓢对,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寿酌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡硕蛹,死狀恐怖醇疼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情法焰,我是刑警寧澤秧荆,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站埃仪,受9級特大地震影響乙濒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贵试,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一琉兜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧毙玻,春花似錦豌蟋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至运准,卻和暖如春幌氮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胁澳。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工该互, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人韭畸。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓宇智,卻偏偏與公主長得像,于是被迫代替她去往敵國和親胰丁。 傳聞我的和親對象是個(gè)殘疾皇子随橘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

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

  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點(diǎn)的復(fù)制與替換 (1)DOM拷貝clone() 克隆節(jié)點(diǎn)是DOM的常...
    凜0_0閱讀 1,318評論 0 8
  • 總結(jié): 鼠標(biāo)事件 1.click與dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r閱讀 1,595評論 2 10
  • 第1章 鼠標(biāo)事件 1-1 jQuery鼠標(biāo)事件之click與dbclick事件 用交互操作中,最簡單直接的操作就是...
    mo默22閱讀 1,261評論 0 6
  • 為甚嚒要學(xué)習(xí)jQuery锦庸? 因?yàn)镴S中有很多痛點(diǎn): window.onload事件只能出現(xiàn)一次机蔗,如果出現(xiàn)多次,后面...
    magic_pill閱讀 811評論 0 13
  • 首先附上jQuery官網(wǎng) http://jquery.com/ 2.0版本開始放棄了對IE7/8及其之前版本的...
    風(fēng)之帆閱讀 688評論 4 2