总结一些js自定义的函数

2019-01-15 07:01:52来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

下面是爱站技术频道小编为大家提供的总结一些js自定义的函数,小编觉得非常不错哦,现在让爱站技术频道小编为大家提供个参考,希望对你学习这方面知识有所帮助!

总结一些js自定义的函数

1、dayin()
作用:将id为dayin的内容,新建页面并打印,可解决打印某页面中的部分内容的问题。
使用方法:将要打印的内容通过?包含起来,然后在某个按扭中定义
事件


function?dayin()??
{
??var?code="

"
??code+=document.all.dayin.innerHTML;
??code=code.toUpperCase();
??code=code.replace(/]*>删除<\/A>/gi,?"");
??code=code.toLowerCase();
??var?newwin=window.open('','','');
??newwin.opener?=?null;
??newwin.document.write(code);
??newwin.document.close();
}?

?
其中code=code.replace(/]*>删除<\/A>/gi,?"");
是过滤掉内容中的所有删除连接

2、isNumber(st)
作用:判断变量st是否由数字组成(包括负数和小数),如果是返回true,否则返回false。
function?isNumber(st)
{?
var?Letters?=?"1234567890-.";
var?i;
var?c;
if(st.charAt(?0?)=='.')
return?false;
if(st.charAt(?0?)=='-'&&st.charAt(?1?)=='.')
return?false;
if(?st.charAt(?st.length?-?1?)?==?'-'?)
return?false;
for(?i?=?0;?i?<?st.length;?i?++?)
{
c?=?st.charAt(?i?);
if?(Letters.indexOf(?c?)?<?0)
return?false;
}
return?true;
}?

?
3、createCookie(name,value,days)
作用:建立名称为name,值为values,有效期为days天的cookie。同时可用做修改。
function?createCookie(name,value,days){
??var?expires?=?"";
??if?(days)?{
???var?date?=?new?Date();
???date.setTime(date.getTime()+(days*24*60*60*1000));
???expires?=?";?expires="+date.toGMTString();
??};
??document.cookie?=?name+"="+value+expires+";?path=/";
};?

4、readCookie(name)
作用:根据名称,读取出cookie的值。如果无,则返回null。
function?readCookie(name){
??var?nameEQ?=?name?+?"=";
??var?ca?=?document.cookie.split(';');
??for(var?i=0;i?<?ca.length;i++)?{
???var?c?=?ca[i];
???while?(c.charAt(0)=='?')?c?=?c.substring(1,c.length);
???if?(c.indexOf(nameEQ)?==?0)?return?c.substring(nameEQ.length,c.length);
??};
??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*/
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*\.\d\d)\d*/,"$1");
s=s.replace(".",",");
var?re=/(\d)(\d{3},)/;
while(re.test(s))
s=s.replace(re,"$1,$2");
s=s.replace(/,(\d\d)$/,".$1");
return?s.replace(/^\./,"0.")
}
?返回2>[^>[^>?onload=window.print()>

上文是爱站技术频道小编为大家搜集到的总结一些js自定义的函数,希望大家继续支持爱站技术频道!

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:程序员需了解的Javascript客户端脚本的设计和应用

下一篇:javascript的小技巧