2008-05-06 23:33:23
摘要:源码
/* ******************************************************************* */
/* DOM FUNCTIONS */
/* ******************************************************************* */
var DOM = (function() {
var dom = {};
//查找相关元素的前兄弟元素
dom.prev = function(elem) {
do {
elem = elem.previousSibling;
} while (elem elem.nodeType != 1);
return elem;
};
//查找相关元素的后兄弟元素
dom.next = function(elem) {
do {
elem = elem.nextSibling;
} while (elem elem.nodeType != 1);
return elem;
};
//查找第一个子元素
dom.first = function(elem) {
elem = elem.firstChild;
return elem elem.nodeType != 1 ? nextSibling(elem) : elem;
};
//查找最后一个子元素
dom.last = function(elem) {
elem = elem.lastChild;
return elem elem.nodeType != 1 ? prevSibling(elem) : elem;
};
//查找父元素
dom.parent = function(elem, num) {
num……
阅读全文
2008-05-05 23:33:45
摘要:源码
/**
* Copyright (c)2008 xiaosuo
*/
/* ******************************************************************* */
/* UTIL FUNCTIONS */
/* ******************************************************************* */
var Util = { 'VERSION':1.1 };
//获取id
function id(name) {
return document.getElementById(name);
}
//获取指定元素
function tag(name, elem) {
// 如果不提供上下文元素,则遍历整个文档
return (elem || document).getElementsByTagName(name);
}
//判断对象是否存在
function defined(o) {
return (typeof (o) != undefined);
}
/* ******************************************************************* */
/* OBJECT FUNCTIONS */
/* ******************************************************************* */
var Obj = (function() {
var object = {};
//检查是否是对象
object.isObject = function(o) {
return (o != null typeof (o) == object defined(o.constructor) o.constructor == Object !defined(o.node……
阅读全文