原文:jQuery 2.0.3 源碼分析 鈎子機制 - 屬性操作

jQuery提供了一些快捷函數來對dom對象的屬性進行存取操作. 這一部分還是比較簡單的. 根據API這章主要是分解 個方法 .attr 獲取匹配的元素集合中的第一個元素的屬性的值 或 設置每一個匹配元素的一個或多個屬性。 .prop 獲取匹配的元素集中第一個元素的屬性 property 值或設置每一個匹配元素的一個或多個屬性。 .removeAttr 為匹配的元素集合中的每個元素中移除一個屬性 ...

2013-11-19 13:01 9 9359 推薦指數:

查看詳情

jQuery 2.0.3 源碼分析 樣式操作

根據API分類 CSS addClass() jQuery.cssHooks .hasClass() .removeClass() .toggleClass() .addClass() 對元素的樣式操作,底層的實現就是修改元素的className值 ...

Thu Nov 21 05:49:00 CST 2013 1 3448
jQuery 2.0.3 源碼分析 回調對象 - Callbacks

源碼API:http://api.jquery.com/jQuery.Callbacks/ jQuery.Callbacks()是在版本1.7中新加入的。它是一個多用途的回調函數列表對象,提供了一種強大的方法來管理回調函數隊列。 那么jQuery.Callbacks使用場景在哪 ...

Fri Sep 27 23:29:00 CST 2013 32 19772
jQuery 2.0.3 源碼分析core - 整體架構

拜讀一個開源框架,最想學到的就是設計的思想和實現的技巧。 廢話不多說,jquery這么多年了分析都寫爛了,老早以前就拜讀過, 不過這幾年都是做移動端,一直御用zepto, 最近抽出點時間把jquery又給掃一遍 我也不會照本宣科的翻譯源碼,結合自己的實際經驗一起拜讀吧! github上最新 ...

Sat Aug 24 05:34:00 CST 2013 88 93111
jQuery 2.0.3 源碼分析 Deferred概念

JavaScript編程幾乎總是伴隨着異步操作,傳統的異步操作會在操作完成之后,使用回調函數傳回結果,而回調函數中則包含了后續的工作。這也是造成異步編程困難的主要原因:我們一直習慣於“線性”地編寫代碼邏輯,但是大量異步操作所帶來的回調函數,會把我們的算法分解地支離破碎。此時 ...

Thu Oct 03 02:00:00 CST 2013 5 10686
jQuery 2.0.3 源碼分析 數據緩存

歷史背景: jQuery從1.2.3版本引入數據緩存系統,主要的原因就是早期的事件系統 Dean Edwards 的 ddEvent.js代碼 帶來的問題: 沒有一個系統的緩存機制,它把事件的回調都放到EventTarget之上,這會引發循環引用 如果EventTarget ...

Tue Oct 22 16:42:00 CST 2013 8 8035
jQuery-1.9.1源碼分析系列(七) 鈎子(hooks)機制及瀏覽器兼容

  處理瀏覽器兼容問題實際上不是jQuery的精髓,畢竟讓技術員想方設法取彌補瀏覽器的過錯從而使得代碼亂七八糟不是個好事。一些特殊情況的處理,完全實在浪費瀏覽器的性能;突兀的兼容解決使得的代碼看起來既不美觀也也不能對前端技術有任何提升。但是不管怎么說,只要不同的瀏覽器存在,就有可能出現兼容性 ...

Mon Nov 16 19:23:00 CST 2015 1 2220
jQuery 2.0.3 源碼分析 事件體系結構

那么jQuery事件處理機制能幫我們處理那些問題? 毋容置疑首先要解決瀏覽器事件兼容問題 可以在一個事件類型上添加多個事件處理函數,可以一次添加多個事件類型的事件處理函數 提供了常用事件的便捷方法 支持自定義事件 擴展了組合事件 提供了統一的事件封裝、綁定、執行、銷毀 ...

Tue Nov 26 16:47:00 CST 2013 11 7873
jQuery2.0.3源碼分析系列之(29) 窗口尺寸

.height() .innerHeight() .innerWidth() .outerHeight() .outerWidth() .width() 基礎回顧 一般的,在獲取瀏覽器窗口的大小和位置時,有以下幾個屬性可以使用: 在不同的瀏覽器中,以下12個屬性所代表 ...

Thu Feb 27 17:15:00 CST 2014 4 3866
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM