绑定事件 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更有感觉不是吗?  :) 判断元素是否属于包含关系 ...Read More