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 相关文章推荐
ExtJS 入门
Oct 29 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 Javascript
jquery动态添加元素事件失效问题解决方法
May 23 Javascript
解决js下referer兼容各大浏览器的方法
Nov 03 Javascript
深入浅出理解javaScript原型链
May 09 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
JS内部事件机制之单线程原理
Jul 02 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
php检测url是否存在的方法
2015/04/14 PHP
php生成rss类用法实例
2015/04/14 PHP
PHP实现递归无限级分类
2015/10/22 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
浅析tr的隐藏和显示问题
2014/03/05 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python爬虫 正则表达式解析
2019/09/28 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
数据库的约束含义
2012/09/09 面试题
一年级语文教学随笔
2015/08/14 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
python3 hdf5文件 遍历代码
2021/05/19 Python
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers