一个简单的JavaScript库及Demo
这个辅助函数库是《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,也是从本书里拿来的。