尝试封装自己的js库
学了js,用过jquery,然后想着让自己在js这一块有更深的提高,就想尝试着封装自己的js库,偶尔就添加自己想到的功能。有参考过其他大牛封装库的方法,不懂的地方也有借鉴过,但代码还是自己想,自己理解,自己实际敲打的,也会不断完善,修改自己的js库啦。
// JavaScript Document /* author:mimeay/Chen Xiaochi email:mimeay@163.com qq:200909050 date:2013/11/9 */ (function() { window.xc={}; window.xc={ get_id:function(id){ return document.getElementById(id); }, get_name:function(name){ return document.getElementsByName(name); }, get_ele:function(ele){ return document.getElementsByTagName(ele); }, //获取节点attr值 get_attr:function(obj,attr){ obj.getAttribute(attr); return obj; }, //设置节点attr值 set_attr:function(obj,attr){ for(key in attr) { if(key=='className'){ obj.setAttribute(key.slice(0,5),attr[key]); }else{ obj.setAttribute(key,attr[key]); } } return obj; }, //清除字符串空格 trim:function(str){ var strtrim=str.replace(/\s+/g,""); return strtrim; }, //验证email email:function(email){ var checkemail=email.match(/[A-z]{1}\w{1,5}@([a-z]{2,}|\d{1,})[.]com/); if(checkemail){return 1;}else{return -1;} }, //设置表格隔行显示不同颜色 setTableColor:function(id,cobj){ var obj=this.get_id(id); var trobj=obj.getElementsByTagName("tr"); var len=trobj.length; var i; for(i=0;i<len;i++) { if(i%2==0){ trobj.item(i).style.backgroundColor=cobj.even; }else{ trobj.item(i).style.backgroundColor=cobj.ood; } } return trobj; }, //动态加载js loadjs:function(url){ var state=true; var js=this.get_ele("script"); var jlen=js.length; var i; for(i=0;i<jlen;i++) { if(js.item(i).getAttribute("src")==url) { state=false; } } if(state){ var script=document.createElement("script"); script.type="type/javascript"; script.src=url; var head=document.getElementsByTagName("head").item(0); head.appendChild(script); } }, //网页url截取 s_url:function(url){ urlmain=url.split("?"); if(urlmain[1]){ urlarr=urlmain[1].split("&"); var arr=new Array(); for(var key in urlarr) { var urlkw=urlarr[key].split("="); if(urlkw[0]&&urlkw[1]) { arr.push(urlkw[1]); } } } return arr; } }; })();