這個輔助函數庫是《Beginning JavaScript with DOM Scripting and Ajax》一書中的樣本,不過卻是出自作者Christian Heilmann這位大師之手,我想很值得我們這些新手學習。>下載點擊這裡<
下面的node指的是文檔節點,一般通過document.getElementsByTagName之類的方法獲得;txt指字串;
函數 |
參數說明 |
| init() |
初始化本函數庫 |
| lastSibling(node) |
擷取節點的最後一個兄弟(類型不為文本節點) |
| firstSibling(node) |
擷取節點的第一個兄弟 |
| getText(node) |
擷取節點內的文本 |
| setText(node,txt) |
設定節點內的文本為txt |
| createLink(to,txt) |
構造一個href為to,常值內容為txt的<a>標籤 |
| createTextElm(elm,txt) |
構造一個常值內容為txt的elm標籤 |
| closestSibling(node,direction) |
擷取節點最近的兄弟,direction為1時表示後面的兄弟,為-1時表示前面的兄弟 |
| initDebug() |
初始化調試環境 |
| setDebug(bug) |
顯示bug |
| stopDebug() |
停止調試 |
| getKey() |
擷取按索引值 |
| getTarget(e) |
擷取事件目標 |
| stopBubble(e) |
停止冒泡 |
| stopDefault(e) |
停止預設動作 |
| cancelClick(e) |
取消單擊 |
| addEvent:(elm, evType, fn, useCapture) |
向elm添加evType事件,處理函數為fn |
| cssjs(a,o,c1,c2) |
a可以有4個值:swap,add,remove和check,o為對象,c1,c2為兩個css class名 |
| safariClickFix() |
修複Safari對stopDefault(e)解釋 |
這裡有一個本書應用此庫的一個Demo,也是從本書裡拿來的。