我自己用的global.js库源代码共享

我自己用的global.js库源代码共享
var全局{ };
global.namespace =功能(STR){
var arr = str.split(,),O =全球,我;
对(我=(ARR { 0 } =全球)1:0;i < arr.length;i++){
O { {我} } = O ARR ARR { } } {我| | { };
O = O { } } {我到达;
}
};
DOM相关
global.namespace(DOM);

global.dom.getnextnode =功能(节点){
节点类型的节点= = =字符串document.getelementbyid节点(节点);
var NextNode = node.nextsibling;
如果(!NextNode){
返回null;
}
如果(!文档(全部){
当(真){
如果(nextnode.nodetype = = 1){
打破;

{人}
如果(下一个节点。nextSibling){
nextnode.nextsibling NextNode =;
{人}
打破;
}
}
}
返回下一个节点;
}
}

global.dom.setopacity =功能(节点、水平){
节点类型的节点= = =字符串document.getelementbyid节点(节点);
如果(文件all){
node.style.filter = 'alpha(透明度= +水平+ ')';
{人}
node.style.opacity =水平/ 100;
}
};

global.dom.getelementsbyclassname =功能(STR,根,标签){
如果(根){
根、根= =字符串document.getelementbyid(根):根;
{人}
根document.body;
}
标签=标签* | | ;
VaR ELS = root.getelementsbytagname(标签),ARR = { };
对于(var i = 0,n = els.length;i < n;i++){
对于(var j = 0,K = ELS {我}。classname.split(),L = k.length;J < L;j++){
如果(k = } = STR){
Arr.push(ELS {我});
打破;
}
}
}
报酬;
}
global.namespace(事件);
global.event.stoppropagation =功能(e){
E = window.event E | |;
如果(文件all){
e.cancelbubble =真;
{人}
e.stoppropagation();
}
};
global.event.geteventtarget =功能(e){
E = window.event E | |;
返回e.srcelement e.target | |;
};

global.event.on =功能(节点、事件类型、Handler){
节点类型的节点= = =字符串document.getelementbyid节点(节点);
如果(文件all){
node.attachevent(+事件类型、处理);
{人}
Node.addEventListener(事件类型、处理程序、错误);
}
};

相关
global.namespace(郎);
global.lang.trim =功能(OSTR){
返回ostr.replace( / ^ + | + $ / g,);
};

global.lang.isnumber =函数(){
返回!IsNaN(S);
};

功能isstring(s){
返回类型为字符串;
}
功能isboolean(s){
返回类型=布尔;
}

函数功能(S){
返回类型=功能;
}

函数isnull(){
返回空值;
}

功能不明晰(s){
返回类型为不确定;
}

函数是空的(S){
返回测试;
}

功能ISArray(s){
返回数组的实例;
}

global.dom.get =功能(节点){
节点类型的节点= =字符串document.getelementbyid节点(节点);
返回节点;
}

函数$(节点){
节点类型的节点= = =字符串document.getelementbyid节点(节点);
返回节点;
}
global.lang.extend =功能(子类,父类){
函数(){()
};
f.prototype = superclass.prototype;
subclass.prototype =新的f();
subclass.prototype.constructor =子类;
subclass.superclass = subclass.prototype;
如果(superclass.prototype.constructor = =对象。原型。构造函数){
superclass.prototype.constructor =父类;
}
};

global.namespace(曲奇);
全局变量。
读取:函数(名称){
无功cookiestr =;+ document.cookie +;;
VaR指标= cookiestr.indexof(;+姓名+=);
如果(索引)!= 1){
var s =(我觉得cookiestr.substring指数+ + 3,cookiestr。长度);
返回unescape(s.substring(0,s.indexof(;))))
{人}
返回null;
}
},
设置:函数(名称,值,过期){
无功expdays =到期* 24 * 60 * 60 * 1000;
无功expdate =新的日期();
expdate.settime(expdate.gettime()+ expdays);
无功expstring =到期;到期=+ expdate.togmtstring():;
无功pathstring = ;路径= / ;
document.cookie =姓名+=+逃跑(价值)+ expstring + pathstring;
},
函数(名称,值,过期){
无功口=新的日期(New Date()GetTime()1);
var = this.read(名称);
如果(S!= NULL){
document.cookie =姓名+=+ +;到期=+ exp.togmtstring()+;路径= / ;
}
}
};

tag:源代码电脑软件globaljs

相关内容