jQuery總結(jié)

核心

  • $(args)
    String 如果含有HTML標(biāo)記則代表創(chuàng)建元素,否則代表選擇器
    Function 頁面加載完畢 (DOM結(jié)構(gòu)解析渲染完成)執(zhí)行的回調(diào)函數(shù)
    Node 將DOM轉(zhuǎn)換為jQuery Elements
  • $(function(){}) === $(document).ready(function(){})
  • index() 獲取匹配元素的下標(biāo)(盡量帶父元素去匹配)
  • length || size() 獲取匹配元素的數(shù)量(長度)
  • $.fn.extend() 擴(kuò)展jQuery原型對象(插件開發(fā)的常用方法)
  • $.extend([obj]约急,obj1零远,obj2...,objN) 合并對象
  • $().each(function(){})遍歷匹配到的元素?cái)?shù)組
  • $.noConflict() 讓出$的占用

選擇器

-基本選擇器
-層次選擇器
-內(nèi)容選擇器
-屬性選擇器
-。牵辣。。

與CSS選擇器寫法基本一致躺枕,并擴(kuò)展了一些常用的選擇方法供填,每一個選擇器執(zhí)行完成后拐云,不論有沒有匹配到的元素,都會返回一個(類)數(shù)組

DOM處理

  • a.append(b) 將b追加到a的末尾
  • a.appendTo(b) 將a追加到b的末尾
  • a.before(b) 將b添加到a的前面(同輩)
  • a.after(b) 將 b 添加到 a 的后面(同輩)
    -a.insertBefore(b) 將a 添加到b 的前面(同輩)
  • a.insertAfter(b) 將a 添加到b 的后面(同輩)
  • a.wrap(htmlStr) 用hrmlstr 標(biāo)記包裹 a
    -a.unwrap() 解除 a 的包裹(unwrap并非要先wrap, unwrap 可用于快速移除指定元素的父元素)
  • a.remove() 移除a (從DOM樹種移除近她、事件或者數(shù)據(jù)也將被移除)
  • a.detach() 移除 a (從DOM樹中移除叉瘩、事件或數(shù)據(jù)保留。再次追加時依然有效)
  • a.empty() 清空 a 里面的內(nèi)容
  • a.clone([bol]) 克隆a 元素粘捎,傳入true 將克隆事件等

CSS

-css()
∞泵濉-css(String,String) 設(shè)置單個樣式
√阑铡-*css(String)*獲取指定樣式
 -*css(Object)*以JSON的對象形式設(shè)置多個樣式灸撰,設(shè)置樣式時谒府,必須駝峰式命名,像素值可以省略px

  • addClass(className) | removeClass(className) 為匹配元素
    添加 / 刪除 樣式名 如果 添加 / 刪除 多個樣式名需要用空格分割
  • toggleClass(className) 有 / 無 就刪除 / 添加指定的樣式名
  • offset() | position() 獲取或設(shè)置匹配元素的距離 文檔或相對定位父元素的左側(cè)和頂部的距離
  • width() | height() 獲取元素的實(shí)際寬高(css寬高)
  • innerWidth() | innerHeight() 獲取元素的寬高 浮毯,含 padding

jQuery

核心

  • $(args)
    • String 如果含有 HTML 標(biāo)記則代表創(chuàng)建元素 否則代表選擇器
    • Function 頁面加載完畢(DOM 結(jié)構(gòu)解析渲染完成)執(zhí)行的回調(diào)函數(shù)
    • Node 將 DOM 轉(zhuǎn)換為 jQuery Elements
  • $(function(){}) === $(document).ready(function(){})
  • index() 獲取匹配元素的下標(biāo) (盡量帶父元素去匹配)
  • length || size() 獲取匹配元素的數(shù)量(長度)
  • $.fn.extend() 擴(kuò)展 jQuery 原型對象(插件開發(fā)的常用方式)
  • $.extend([obj],obj1,obj2,…,ojbN) 合并對象
  • $().each(fucntion(){}) 遍歷匹配到的元素?cái)?shù)組
  • $.noConflict() 讓出$的占用

選擇器

  • 基本選擇器
  • 層次選擇器
  • 內(nèi)容選擇器
  • 屬性選擇器
  • 完疫。。债蓝。

與 CSS 選擇器寫法基本一致壳鹤,并擴(kuò)展了一些常用的選擇方式,每一個選擇器執(zhí)行完成后饰迹,不論有沒有匹配到元素芳誓,都會返回一個(類)數(shù)組

DOM 處理

  • a.append(b) 將 b 追加到 a 的末尾
  • a.appendTo(b) 將 a 追加到 b 的末尾
  • a.before(b) 將 b 添加 a 的前面(同輩)
  • a.after(b) 將 b 添加到 a 的后面(同輩)
  • a.insertBefore(b) 將 a 添加到 b 的前面(同輩)
  • a.insertAfter(b) 將 a添加到 b的后面(同輩)
  • a.wrap(htmlStr) 用 htmlStr 標(biāo)記包裹 a
  • a.unwrap() 解除 a的包裹(unwrap 并非必須要先 wrap,unwrap 可用于快速移除指定元素的父元素)
  • a.remove() 移除 a(從 DOM 樹中移除蹦锋、事件或數(shù)據(jù)也將被移除)
  • a.detach() 移除 a (從 DOM 樹中移除兆沙、事件或數(shù)據(jù)保留,再次追加時依然有效)
  • a.empty() 清空 a 里的內(nèi)容
  • a.clone([bol]) 克隆 a 元素莉掂,傳入 true 將克隆事件等

CSS

  • css()
    • css(String,String) 設(shè)置單個樣式
    • css(String) 獲取指定樣式
    • css(Object) 以 JSON 對象形式設(shè)置多個樣式
    • 設(shè)置樣式葛圃,象素值可以省略 PX,必須駝峰式命名
  • addClass(className) | removeClass 為匹配元素 添加 / 刪除 樣式名 如果 添加 / 刪除 多個 需要用空格分隔
  • toggleClass(className) 有 / 無 就 刪除 / 添加 指定的樣式名
  • offset() | position() 獲取或設(shè)置匹配元素的距離 文檔 / 相對定位父元素 的 左側(cè)和頂部 的距離憎妙,返回一個對象库正,{left:..,top:..}
  • width() | height() 獲取元素的實(shí)際寬高(CSS 寬高)
  • innerWidth() | innerHeight() 獲取元素的寬高,含 padding
  • outerWidth() | outerHeight() 獲取元素的寬高厘唾,含 paddin 褥符、 border
  • outerWidth(true) | outerHeight(true) 獲取元素的寬高,含 paddin 抚垃、 border 喷楣、margin
  • scrollTop() | scrollLeft() 獲取或設(shè)置滾動條距離(要設(shè)置,必須由事件觸發(fā))

屬性

  • attr()
    • attr(String,String) 設(shè)置單個屬性
    • attr(String) 獲取單個屬性
    • attr(Object) 設(shè)置多個屬性
  • removeAttr(attrName) 移除指定屬性
  • prop() 與 attr 效果一致(操作添加即為 true 的屬性)
  • removeProp()
  • html() 設(shè)置或獲取元素的 html 內(nèi)容
  • text() 設(shè)置或獲取元素的文本內(nèi)容
  • val() 設(shè)置或獲取表單元素的值

篩選

  • first()
  • last()
  • eq()
  • chilren()
  • find()
  • parent()
  • hasClass()
  • 最為常用的幾個方法鹤树,find() children() parent() 等可以接受選擇器

事件

  • on(eventName[,委托元素選擇器][,data],function(){}) 添加事件
  • off() 移除事件 ( 移除時铣焊,需要參數(shù)與添加事件時參數(shù)一致)
  • delegate()
  • undelegate()
  • bind()
  • unbind()
  • one() 添加只執(zhí)行一次
  • click()
  • ...
  • hover(overFunction,outFunction) 移入移出事件

AJAX

  • $.get(url[,data][,callback][,dataType])

  • $.post()

  • $.ajax(options)

    • url 要發(fā)送請求的地址
    • data 要發(fā)送的參數(shù)
    • dataType 預(yù)期返回的數(shù)據(jù)格式 xml json html text …
    • success 成功回調(diào)函數(shù)
    • error 失敗回調(diào)函數(shù)
  • jsonp

    $.ajax({
      url : "xx.com",
      data : {
        a : "a"
      },
      dataType : "jsonp",
      jsonp : "myCallback",//指定傳往服務(wù)器的參數(shù)名 默認(rèn)為 callback
      jsonpCallback : "test",//指定額外的處理函數(shù),要求全局環(huán)境必須存在此函數(shù)
      success : function(res){
        
      }
    })
    function test(res){
      
    }
    

    ?

工具

  • $.isFunction()
  • $.isArray()
  • $.isPlainObject()
  • $.isNumeric()
  • $.extend()

效果

  • show()
  • hide()
  • slideDown()
  • slideUp()
  • slideToggle()
  • fadeIn()
  • fadeOut()
  • fadeToggle()
  • animate()
  • stop()
  • finish()

其它內(nèi)容

  • DOMContentLoaded 事件 DOM 元素解析完畢后觸發(fā)的事件

  • defer | async

    • 什么也不加罕伯,腳本同步阻塞加載曲伊,加載完畢便執(zhí)行,此時操作 DOM 不成功
    • async 腳本異步加載追他,加載完畢后便執(zhí)行坟募,此時 DOM 結(jié)構(gòu)不一定解析完畢岛蚤,此時操作 DOM 可能有風(fēng)險
    • defer 腳本異步加載,加載完畢后不執(zhí)行懈糯,等待 DOM 結(jié)構(gòu)解析完畢(DOMContentLoaded 事件觸發(fā))才執(zhí)行 涤妒,操作 DOM 安全
  • requestAnimationFrame(func) 關(guān)鍵幀動畫(新的 API)

  • Array.prototype.xxx = function() 擴(kuò)展 javascript 內(nèi)置對象

    ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赚哗,隨后出現(xiàn)的幾起案子届腐,更是在濱河造成了極大的恐慌,老刑警劉巖蜂奸,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件犁苏,死亡現(xiàn)場離奇詭異,居然都是意外死亡扩所,警方通過查閱死者的電腦和手機(jī)围详,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祖屏,“玉大人助赞,你說我怎么就攤上這事≡祝” “怎么了雹食?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長期丰。 經(jīng)常有香客問我群叶,道長,這世上最難降的妖魔是什么钝荡? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任街立,我火速辦了婚禮,結(jié)果婚禮上埠通,老公的妹妹穿的比我還像新娘赎离。我一直安慰自己,他們只是感情好端辱,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布梁剔。 她就那樣靜靜地躺著,像睡著了一般舞蔽。 火紅的嫁衣襯著肌膚如雪荣病。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天喷鸽,我揣著相機(jī)與錄音众雷,去河邊找鬼灸拍。 笑死做祝,一個胖子當(dāng)著我的面吹牛砾省,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播混槐,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼编兄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了声登?” 一聲冷哼從身側(cè)響起狠鸳,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悯嗓,沒想到半個月后件舵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脯厨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年铅祸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片合武。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡临梗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出稼跳,到底是詐尸還是另有隱情盟庞,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布汤善,位于F島的核電站什猖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏红淡。R本人自食惡果不足惜卸伞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锉屈。 院中可真熱鬧荤傲,春花似錦、人聲如沸颈渊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俊嗽。三九已至雾家,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绍豁,已是汗流浹背芯咧。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敬飒。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓邪铲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親无拗。 傳聞我的和親對象是個殘疾皇子带到,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

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

  • 一、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,358評論 0 44
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案英染? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評論 1 92
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關(guān)注...
    程序員poetry閱讀 16,637評論 18 503
  • jQuery基礎(chǔ)(一)——樣式篇 1-2環(huán)境搭建 1-3 jQuery HelloWorld體驗(yàn) $(docume...
    croyance0601閱讀 1,078評論 0 8
  • 我是2016年1月29日下午考的科目二揽惹,因?yàn)樽陨碛X得考試前對考場并不了解,但卻又想要知道四康。我自己在考試前是希...
    東圍居士閱讀 2,956評論 0 1