绑定事件
function addEvent(o,l,f){
if(o.addEventListener){
o.addEventListener(“on”+l,f,false);
}
else{
o.attachEvent(l,function(){f.call(o,window.event);});
}
}
用法:
var link=document.getElementById(“a”);
addEvent(link,”click”,function(e){alert(e)});
获取指定ID的元素
function $(o){
return typeof o==”string”?document.getElementById(o):o;
}
用法:
var a=$(“links”);
创建DOM元素
function Element(tag,obj){
var ele=document.createElement(tag);
for(var i in obj){
if(i==”listeners”){
for(var k in obj[i]){
addEvent(ele,k,obj[i][k]);
}
else{
ele[i]=obj[i];
}
}
}
return ele;
}
用法:
var span=new Element(“span”,{“className”:”abc”,”listeners”:{“click”,function(){alert(1)}}});
当然用不用new都一样,只是用new更有感觉不是吗? :)
判断元素是否属于包含关系
function ifcontains(parent,child){
if(parent.contains){
return parent.contains(child);
}
return parent.compareDocumentPosition(B) – 19 > 0;
}
用法:
alert(ifcontains(document.body,document.getElementsById(“a”));
檬帝,弄一些延迟执行的,就像JQ里面的delay()