javascript常用的方法分享_javascript技巧

针对现在大家平时开发中,都会写一些重复性的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
常用方法
javascript常用方法、javascript常用函数、javascript技巧、javascript常用单词、javascript常用对象,以便于您获取更多的相关知识。

时间: 2024-08-26 04:11:28

javascript常用的方法分享_javascript技巧的相关文章

javascript常用的方法整理_javascript技巧

整理了一些JS的常用方法,包括验证啊,全选反选啊,ajax请求啊之类的,因为就是自己用的,写的都比较简单,就算抛砖引玉吧,喜欢的就拿去,不喜欢就拉到 Tools.min.js /** * JS公用类库文件 * 创建时间:2015-05-13 * 创建人:mction */ (function(){ var D = document; var W = window; var Postfix = '.php' var _Id = function(Id){return document.getEle

javascript 判断整数方法分享_javascript技巧

判断整数的方法有两种:正则判断和逐字判断. 由于逐字判断效率过于低下,这里就不予描述了,有兴趣的看客可以自己谷歌. 1.正则判断 复制代码 代码如下: var r = /^\+?[1-9][0-9]*$/; //正整数 console.log(r.test(1.23)); 效果测试: http://jsfiddle.net/wzsdp9Lc/ 扩展功能列表 复制代码 代码如下: "^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$&quo

javascript中自定义对象的属性方法分享_javascript技巧

首先介绍下关联数组: 复制代码 代码如下: <script> var test=new Object(); test["a"]=1; test["b"]="string"; test["c"]=false; alert(test["a"]); </script> 执行上面的代码,显示1.在javascript中,方法和属性一样当做值来看待. 复制代码 代码如下: <script

javascript常用的方法分享

  本文给大家分享了几个javascript中常用的方法,十分的实用,也很简单,有需要的小伙伴可以参考下. 针对现在大家平时开发中,都会写一些重复性的js处理代码,今天总结了几个比较常用的方法实现.获取get请求参数.去字符串空格. 1.获取get请求中的参数 Js代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 function getPara

JavaScript常用本地对象小结_javascript技巧

一.javascript是面向对象的编程语言 封装:把相关的信息(无论数据或方法)存储在对象中的能力 聚集:把一个对象存储在另一个对象内的能力 继承:由另一个类(或多个类)得来类的属性和方法的能力. 多态:编写能以多种形态运行的函数或方法的能力 二.Array对象 使用单独的变量名来存储一系列的值. 2.1创建数组对象 var aValues = new Array(); var aValues = new Array(25); var aColors = new Array("red"

javascript 常用验证函数总结_javascript技巧

/** * 2010-7-13 * 贺 臣 * 情 缘 * js各种表单数据验证 */ /**************************************************************************************/ /*************************************数字的验证*****************************************/ /******************************

javascript数组去重方法分析_javascript技巧

本文实例讲述了javascript数组去重方法.分享给大家供大家参考,具体如下: 方法一. 思路:创建一个新的空数组,循环遍历旧数组,用indexOf()方法,可以取得元素在数组中的位置,如果值为-1表示不存在.那么新数组用indexOf去获取老数组的每一个元素,如果值为-1表示不存在,就把他push到新数组里,最后输出新数组即去重后的数组 var arr=[24,56,74,89,24,56,78,09,24]; var new_arr=[]; for(var i=0;i<arr.length

javascript匀速运动实现方法分析_javascript技巧

本文实例讲述了javascript匀速运动实现方法.分享给大家供大家参考,具体如下: 匀速运动步骤: 1. 清除定时器 2. 开启定时器 3. 运动是否完成:a.运动完成,清除定时器:b.运动未完成继续 匀速运动停止条件:距离足够近  Math.abs(当然距离-目标距离) < 最小运动距离 运行效果截图如下: div的匀速运动(简单运动)示例: <!doctype html> <html> <head> <meta charset="utf-8&

javascript常用的正则表达式实例_javascript技巧

小编之前整理了不少JavaScript常用的正则表达式实例,都是自己用的,现在放出来给大家分享下. 复制代码 代码如下: /*** 取得字符串的字节长度*/      function strlen(str)       {           var i;           var len;           len = 0;           for (i=0;i<str.length;i++)           {               if (str.charCodeAt(