var elem = document.getElementById(/[^#].*/.exec(selector)[0]);對這里的正則表達式有疑惑,雖然selector = "#id"這種選擇器可以獲取到正確的id值,但是如果selector = "ididid"這種,獲取的id值就是"didid"了,這是一種不然嚴謹的寫法,或這做這本身強調的重點不在這。
2015-08-07
var cache = {
"uid1": { // DOM節點1緩存數據,
"name1": value1,
"name2": value2
},
"uid2": { // DOM節點2緩存數據,
"name1": value1,
"name2": value2
}
// ......
};
很好
"uid1": { // DOM節點1緩存數據,
"name1": value1,
"name2": value2
},
"uid2": { // DOM節點2緩存數據,
"name1": value1,
"name2": value2
}
// ......
};
很好
2015-08-03
DOM文檔加載步驟:
(1) 解析HTML結構。
(2) 加載外部腳本和樣式表文件。
(3) 解析并執行腳本代碼。
(4) 構造HTML DOM模型。//ready
(5) 加載圖片等外部文件。
(6) 頁面加載完畢。//load
ready與load的區別在于資源文件的加載,ready構建了基本的DOM結構,對于代碼來說應該越快加載越好。假如一個網站頁面加載超過4秒,不好意思,你1/4的用戶將面臨著流失,所以對于框架來說用戶體驗是至關重要的,我們應該越早處理DOM越好,我們不需要等到圖片資源都加載后才去處理框架的加載,圖片資源過多load事件就會遲遲不會觸發。
(1) 解析HTML結構。
(2) 加載外部腳本和樣式表文件。
(3) 解析并執行腳本代碼。
(4) 構造HTML DOM模型。//ready
(5) 加載圖片等外部文件。
(6) 頁面加載完畢。//load
ready與load的區別在于資源文件的加載,ready構建了基本的DOM結構,對于代碼來說應該越快加載越好。假如一個網站頁面加載超過4秒,不好意思,你1/4的用戶將面臨著流失,所以對于框架來說用戶體驗是至關重要的,我們應該越早處理DOM越好,我們不需要等到圖片資源都加載后才去處理框架的加載,圖片資源過多load事件就會遲遲不會觸發。
2015-07-14