绑定事件

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”));