var elem = document.getElementById(/[^#].*/.exec(selector)[0]);對(duì)這里的正則表達(dá)式有疑惑,雖然selector = "#id"這種選擇器可以獲取到正確的id值,但是如果selector = "ididid"這種,獲取的id值就是"didid"了,這是一種不然嚴(yán)謹(jǐn)?shù)膶懛?,或這做這本身強(qiáng)調(diào)的重點(diǎn)不在這。
2015-08-07
var cache = {
"uid1": { // DOM節(jié)點(diǎn)1緩存數(shù)據(jù),
"name1": value1,
"name2": value2
},
"uid2": { // DOM節(jié)點(diǎn)2緩存數(shù)據(jù),
"name1": value1,
"name2": value2
}
// ......
};
很好
"uid1": { // DOM節(jié)點(diǎn)1緩存數(shù)據(jù),
"name1": value1,
"name2": value2
},
"uid2": { // DOM節(jié)點(diǎn)2緩存數(shù)據(jù),
"name1": value1,
"name2": value2
}
// ......
};
很好
2015-08-03
是不是應(yīng)該換成 value = jQuery.data(div, "blah")
2015-07-28
DOM文檔加載步驟:
(1) 解析HTML結(jié)構(gòu)。
(2) 加載外部腳本和樣式表文件。
(3) 解析并執(zhí)行腳本代碼。
(4) 構(gòu)造HTML DOM模型。//ready
(5) 加載圖片等外部文件。
(6) 頁面加載完畢。//load
ready與load的區(qū)別在于資源文件的加載,ready構(gòu)建了基本的DOM結(jié)構(gòu),對(duì)于代碼來說應(yīng)該越快加載越好。假如一個(gè)網(wǎng)站頁面加載超過4秒,不好意思,你1/4的用戶將面臨著流失,所以對(duì)于框架來說用戶體驗(yàn)是至關(guān)重要的,我們應(yīng)該越早處理DOM越好,我們不需要等到圖片資源都加載后才去處理框架的加載,圖片資源過多l(xiāng)oad事件就會(huì)遲遲不會(huì)觸發(fā)。
(1) 解析HTML結(jié)構(gòu)。
(2) 加載外部腳本和樣式表文件。
(3) 解析并執(zhí)行腳本代碼。
(4) 構(gòu)造HTML DOM模型。//ready
(5) 加載圖片等外部文件。
(6) 頁面加載完畢。//load
ready與load的區(qū)別在于資源文件的加載,ready構(gòu)建了基本的DOM結(jié)構(gòu),對(duì)于代碼來說應(yīng)該越快加載越好。假如一個(gè)網(wǎng)站頁面加載超過4秒,不好意思,你1/4的用戶將面臨著流失,所以對(duì)于框架來說用戶體驗(yàn)是至關(guān)重要的,我們應(yīng)該越早處理DOM越好,我們不需要等到圖片資源都加載后才去處理框架的加載,圖片資源過多l(xiāng)oad事件就會(huì)遲遲不會(huì)觸發(fā)。
2015-07-14