javascript常用的方法分享


Posted in Javascript onJuly 01, 2015

针对现在大家平时开发中,都会写一些重复性的js处理代码,今天总结了几个比较常用的方法实现。获取get请求参数、去字符串空格。

1、获取get请求中的参数

Js代码 

function getPara(para){  
  if(location.href.indexOf("?") == -1){  
   // 没有参数,则Do nothing.  
   return null;  
  }  
  else{  
   // 取得GET请求?号后面的字符串  
   var urlQuery = location.href.split("?");  
   if(urlQuery[1].indexOf("&")==-1){//只有一个参数  
    if (urlQuery[1].indexOf("=") == -1) {  
     //没有等号,没有参数,则Do nothing  
     return null;  
    }else{  
     var keyValue = urlQuery[1].split("=");  
     var key   = keyValue[0];  
     var value  = keyValue[1];  
     if(key==para){  
      return value;  
     }  
    }  
   }else{  
    // 解析参数  
    var urlTerms = urlQuery[1].split("&");  
    for (var i = 0; i <urlTerms.length;i++) {  
     var keyValue = urlTerms[i].split("=");  
     var key   = keyValue[0];  
     var value  = keyValue[1];  
     if(key==para){  
      return value;  
     }  
    }  
   }  
  }  
  return null;  
  }

2、 //本函数用于去掉字符串左边的空格 

Js代码 

function leftTrim(str) {  
  if (str.charAt(0) == " ") {  
    str = str.slice(1);  
    str = leftTrim(str);  
  }  
   
  return str;  
}

3、 //本函数用于去掉字符串右边的空格 

Js代码 

function rightTrim(str) {  
  if (str.length - 1 >= 0 && str.charAt(str.length - 1) == " ") {  
    str = str.slice(0, str.length - 1);  
    str = rightTrim(str);  
  }  
   
  return str;  
}

4、 //将时间转换成固定格式输出 

Js代码

/** 
* 将时间转换成固定格式输出 
* new Date().toFormat('yyyy-MM-dd HH:mm:ss'); 
* new Date().toFormat('yyyy/MM/dd hh:mm:ss'); 
* 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时 
*/  
Date.prototype.toFormatString=function(format){  
  var formatstr = format;  
  if(format != null && format != ""){  
    //设置年  
    if(formatstr.indexOf("yyyy") >=0 ){  
      formatstr = formatstr.replace("yyyy",this.getFullYear());  
    }  
    //设置月  
    if(formatstr.indexOf("MM") >=0 ){  
      var month = this.getMonth() + 1;  
      if(month < 10){  
        month = "0" + month;  
      }  
      formatstr = formatstr.replace("MM",month);  
    }  
    //设置日  
    if(formatstr.indexOf("dd") >=0 ){  
      var day = this.getDay();  
      if(day < 10){  
        day = "0" + day;  
      }  
      formatstr = formatstr.replace("dd",day);  
    }  
    //设置时 - 24小时  
    var hours = this.getHours();  
    if(formatstr.indexOf("HH") >=0 ){  
      if(month < 10){  
        month = "0" + month;  
      }  
      formatstr = formatstr.replace("HH",hours);  
    }  
    //设置时 - 12小时  
    if(formatstr.indexOf("hh") >=0 ){  
      if(hours > 12){  
        hours = hours - 12;  
      }  
      if(hours < 10){  
        hours = "0" + hours;  
      }  
      formatstr = formatstr.replace("hh",hours);  
    }  
    //设置分  
    if(formatstr.indexOf("mm") >=0 ){  
      var minute = this.getMinutes();  
      if(minute < 10){  
        minute = "0" + minute;  
      }  
      formatstr = formatstr.replace("mm",minute);  
    }  
    //设置秒  
    if(formatstr.indexOf("ss") >=0 ){  
      var second = this.getSeconds();  
      if(second < 10){  
        second = "0" + second;  
      }  
      formatstr = formatstr.replace("ss",second);  
    }  
  }  
  return formatstr;  
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
MooTools 1.2中的Drag.Move来实现拖放
Sep 15 Javascript
JS分页效果示例
Oct 11 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 Javascript
js插件Jcrop自定义截取图片功能
Oct 14 Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
JS中的三个循环小结
Jun 20 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 Javascript
微信小程序实现授权登录
May 15 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 #Javascript
JavaScript检测字符串中是否含有html标签实现方法
Jul 01 #Javascript
JS实现简单的图书馆享元模式实例
Jun 30 #Javascript
JS建造者模式基本用法实例分析
Jun 30 #Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 #Javascript
JS模式之单例模式基本用法
Jun 30 #Javascript
js简单工厂模式用法实例
Jun 30 #Javascript
You might like
由php if 想到的些问题
2008/03/22 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
vue组件实例解析
2017/01/10 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
JS随机数产生代码分享
2018/02/24 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python回调函数用法实例分析
2015/05/09 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
电大自我鉴定范文
2013/10/01 职场文书
中文教师求职信
2014/02/22 职场文书
求职意向书范文
2014/04/01 职场文书
学校募捐倡议书
2014/05/14 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
廉政承诺书2015
2015/04/28 职场文书