我在网站开发中经常用到的几个js函数01
这是我在最近的一个网站项目中频繁用到的几个js函数,非常实用。包括:1、js获取地址栏参数;2、返回cookies字符串中指定键对应的值;3、json格式的日期转换为正常格式4、清除cookie。
1 /** 2 * 1、js获取地址栏参数 3 */ 4 // 获取地址栏的参数数组 5 function getUrlParams() { 6 var search = window.location.search; 7 // 写入数据字典 8 var tmparray = search.substr(1, search.length).split("&"); 9 var paramsArray = new Array; 10 if (tmparray != null) { 11 for (var i = 0; i < tmparray.length; i++) { 12 var reg = /[=|^==]/; // 用=进行拆分,但不包括== 13 var set1 = tmparray[i].replace(reg, '&'); 14 var tmpStr2 = set1.split('&'); 15 var array = new Array; 16 array[tmpStr2[0]] = tmpStr2[1]; 17 paramsArray.push(array); 18 } 19 } 20 // 将参数数组进行返回 21 return paramsArray; 22 } 23 24 // 根据参数名称获取参数值 25 function getParamValue(name) { 26 var paramsArray = getUrlParams(); 27 if (paramsArray != null) { 28 for (var i = 0; i < paramsArray.length; i++) { 29 for ( var j in paramsArray[i]) { 30 if (j == name) { 31 return paramsArray[i][j]; 32 } 33 } 34 } 35 } 36 return null; 37 } 38 39 //2、返回cookies字符串中指定键对应的值 40 function getCookie(cname) { 41 var name = cname + "="; 42 var ca = document.cookie.split(';'); 43 for (var i = 0; i < ca.length; i++) { 44 var c = ca[i].trim(); 45 if (c.indexOf(name) == 0) 46 return c.substring(name.length, c.length); 47 } 48 return ""; 49 } 50 51 //3、json日期格式转换为正常格式 52 function ChangeDateFormat(jsondateNormal) { 53 try { 54 var jsondate = new String(jsondateNormal); //js估计没有把json的date类型认为是string,此处需要转换。 55 jsondate = jsondate.replace("/Date(", "").replace(")/", ""); 56 if (jsondate.indexOf("+") > 0) { 57 jsondate = jsondate.substring(0, jsondate.indexOf("+")); 58 } else if (jsondate.indexOf("-") > 0) { 59 jsondate = jsondate.substring(0, jsondate.indexOf("-")); 60 } 61 62 var date = new Date(parseInt(jsondate, 10)); 63 var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1; 64 var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); 65 var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); 66 var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); 67 var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); 68 return date.getFullYear() + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds; 69 } catch (ex) { 70 return "ERROR"; 71 } 72 } 73 74 //4、清除cookie 75 function clearCookie(){ 76 var keys=document.cookie.match(/[^ =;]+(?=\=)/g); 77 if (keys) { 78 for (var i = keys.length; i--;) 79 document.cookie=keys[i]+'=0;expires=' + new Date( 0).toUTCString() 80 } 81 }