尝试封装自己的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;
    }
    };    
})();
  
 
             

 

posted @ 2013-12-01 01:28  mimeay  阅读(498)  评论(0编辑  收藏  举报