函数封装(原生)

getStyle 批量获取(设置)样式

function getStyle() {
    if (arguments.length==3){
        arguments[0].style[arguments[1]]=arguments[2];
    }else{
        for(var name in arguments[1]){
            arguments[0].style[name]=arguments[1][name];
        }
    }
}

getByClass 通过class获取标签的兼容写法

function getByClass(obj,aClass){
    var res=[];
    if(obj.getElementsByClassName){
        res=obj.getElementsByClassName(aClass);
    }else{
        var aEl=obj.getElementsByTagName('*');
        for(var i=0;i<aEl.length;i++){
            var arr=aEl[i].className.split(' ');
            if(arr==aClass){
                res.push(aEl[i]);
            }
        }
    }
    return res;
}

非行间样式

function getStyle(obj,sTyle){
    return obj.currentStyle?
        obj.currentStyle[sTyle]:
        getComputedStyle(obj,false)[sTyle];
}

补0

function toDu(n){
    return n<10?'0'+n:''+n;
}

随机数

function rnd(n,m){
    return parseInt(Math.random()*(m-n)+n);
}

去重

function findInArray(arr,iNum){
    for(var i=0;i<arr.length;i++){
        if(arr[i]==iNum){
            return true;
        }
    }
    return false;
}

数组排序

function aaa(arr){
    var arr1=arr.sort(function (n1,n2) {
                    return n1-n2;
                })
    return arr1;
}

选项卡

function tab(id,even){
            var oDiv=document.getElementById(id);
            var aBtn=oDiv.getElementsByTagName('input');
            var aDiv=oDiv.getElementsByTagName('div');
            for(var i=0;i<aBtn.length;i++){
                aBtn[i].index=i;
                aBtn[i][even]=function(){
                    for(var i=0;i<aBtn.length;i++){
                        aBtn[i].className='';
                        aDiv[i].style.display='none';
                    };
                    this.className='red';
                    aDiv[this.index].style.display='block';
            };
            };
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,881评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,202评论 4 61
  • 获取元素:document.getElementById 通过id获取一个元素obj.getEle...
    蒲公英_前端开发者阅读 640评论 0 4
  • 认错字 读万卷书不如行万里路,肚子里的那点墨水,不出门...
    z17沙鸥阅读 176评论 0 1
  • 读牌: 一个近乎裸体的女子,一手拿着一根蜡烛似的东西,表情很自然,她置身在一个全是绿色植物包围的椭圆形的圈子里面,...
    家有俩妞阅读 886评论 0 0