总结一些js自定义的函数

2019-06-03 22:10:14于丽

  };
  return null;
}; 

5、request(st)
作用:得到浏览器地址栏中的某个参数的值(不完美解决,例如有空格的话会得到%20,但支持
中文)
function request(st) {
var ustr=document.location.search;
var intPos = ustr.indexOf("?");
var strRight = ustr.substr(intPos + 1);
var arrTmp = strRight.split("%26");
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == st.toUpperCase()) return arrTemp[1];
}
return "";


6、hideObject(obj)
作用:隐藏obj
function hideObject(obj) {
  obj.style.display = "none";


7、showObject(obj)
作用:显示obj
function showObject(obj) { 
  obj.style.display = "block";


8、trim(str)
作用:去str两边空格

function trim(str)
{
   return str.replace(/^s*|s*$/g,"");


9、function bj_date(d1,d2)
作用:比较d1,d2日期的大小
function bj_date(d1,d2)
{
/*
author:wxg
作用:比较日期大小
参数:d1 d2
字符型 年-月-日  类型,如 2005-01-22
返回值: 0/1/2 
数字型
d1>d2 返回0
d1=d2 返回1
d1<d2 返回2
*/
if(d1==""&&d2==""){
return 3
}
if(d1==""||d2==""){
return 4
}
d1=d1.split("-")
d2=d2.split("-")
var a = new Date(Number(d1[0]),Number(d1[1]),Number(d1[2]))
var b=new Date(Number(d2[0]),Number(d2[1]),Number(d2[2]))
a = a.valueOf()
b=b.valueOf()
if(a-b>0)
return 0
if(a-b==0)
return 1
if(a-b<0)
return 2


 
10、格式化数字成货币格式
function setCurrency(s){
if(/[^0-9.-]/.test(s)) return "invalid value";
s=s.replace(/^(d*)$/,"$1.");
s=(s+"00").replace(/(d*.dd)d*/,"$1");
s=s.replace(".",",");
var re=/(d)(d{3},)/;
while(re.test(s))
s=s.replace(re,"$1,$2");
s=s.replace(/,(dd)$/,".$1");
return s.replace(/^./,"0.")
}