封装

来源:互联网 发布:教师资格考试软件下载 编辑:程序博客网 时间:2024/06/06 00:49

      

     1、//封装获取样式/兼容
               function getStyle(obj,name){
                         if(obj.currentStyle){
                           return obj.currentStyle[name];
           }else{
                      return getComputedStyle(obj,false)[name];
           }
    }




2、//封装随机数
     function rnd(n,m){
             return parseInt(Math.random()*(m-n)+n);
    }
      alert(rnd(10,20));




3、//封装求和函数
  function sum(arr){
        var res=0;
        for(var i=0;i<arguments.length;i++){
            res+=arguments[i];
        }
        return res;
    }
    alert(sum(1,2,3,4,5));




4、//补零函数
   function toDou(n){
       return n<10?'0'+n:''+n;
  }




5、//封装在数组里面找东西
  function findInArr(item,arr){
      for(var i=0;i<arr.length;i++){
         if(arr[i]==item){
            return true;
           }
      }
       return false;
  }
  var arr=[1,2,3,4];
  var a=3;
  alert(findInarr(a,arr));




6、//字符串转json封装
   var str='a=1&b=2&c=3';
   function str2json(str){
       var arr=str.split('&');
        var json={};
      for(var i=0;i<arr.length;i++){
         var a=arr[i].split('=');
         json[a[0]]=a[1];
     }
    return json;
}
console.log(str2json(str));




7、//json转字符串封装
  var json={a:1,b:2,c:3};
     function json2str(json){
        var arr=[];
        for(var name in json){
             arr.push(name+'='+json[name]);
       }
    return arr.join('&')
}
alert(json2str(json));




8.//删除数组中的奇数
   var arr=[1,1,1,1,2,2,3,4,5,6,2,4];
           function removeOdd(arr){
                for(var i=0;i<arr.length;i++){
                      if(arr[i]%2==1){
                      arr.splice(i,1);
                     i--;
                  }
             }
        }
           removeOdd(arr);
          alert(arr);




9、找到最小值出现的位置
     function findMinIndex(arr,start){
         var iMin=arr[start];
         var iMinIndex=start;
              for(var i=start+1;i<arr.length;i++){
                  if(iMin>arr[i]){
                      iMin=arr[i];
                      iMinIndex=i;
                }
           }
         return iMinIndex;
   };




10、兼容浏览器类型
      if(window.navigator.userAgent.indexOf('Chrome')!=-1){
              alert('这是谷歌浏览器');
              }else{
                 alert('这不是谷歌浏览器')
}




11、设置样式
    function setStyle(obj,name,value){
        obj.style[name]=value;
}




12、选项卡
  function tab(){
       for(var i=0;i<aBtn.length;i++){
           aBtn[i].className='';
           aDiv[i].style.display='none';
        };
      aBtn[n].className='on';
      aDiv[n].style.display='block';




13、封装今天的日期
         function getToDate(){
                     var oDate=new Date();
                     var y=oDate.getFullYear();
                     var m=oDate.getMonth()+1;
                     var s=oDate.getDate();
            return m+'/'+s+'/'+y;
       }
   alert(getToDate());




14、通过class获取元素
             function getByClass(oParent,sClass){
                if(oParent.getElementsByClassName){
                      return oParent.getElementsByClassName(sClass);
           }else{
                    var aEl=oParent.getElementsByTagName('*');




15、通过div在body获取绝对位置
       function getPos(obj){
                //初始值
                var l=0;
                var t=0;
                while(obj){
                    l+=obj.offsetLeft;
                    t+=obj.offsetTop;
                    obj=obj.offsetParent;
                }
                return {left:l,top:t};
            }

0 0
原创粉丝点击