常用原生js自定义函数总结
js获取日期函数
//获取当前时间日期
functionCurentTime()
{
varnow=newDate();
varyear=now.getFullYear();//年
varmonth=now.getMonth()+1;//月
varday=now.getDate();//日
varhh=now.getHours();//时
varmm=now.getMinutes();//分
varclock=year+"-";
if(month<10)
clock+="0";
clock+=month+"-";
if(day<10)
clock+="0";
clock+=day+"";
if(hh<10)
clock+="0";
clock+=hh+":";
if(mm<10)clock+='0';
clock+=mm;
return(clock);
}
js获取时间差函数
//获取时间差多少天
functiongetLastTime()
{
varstartTime=newDate("1996-5-1100:00");//开始时间
varendTime=newDate();//结束时间
varlastTime=endTime.getTime()-startTime.getTime()//时间差的毫秒数
//计算出相差天数
vardays=Math.floor(lastTime/(24*3600*1000))
//计算出小时数
varleave1=lastTime%(24*3600*1000)//计算天数后剩余的毫秒数
varhours=Math.floor(leave1/(3600*1000))
//计算相差分钟数
varleave2=leave1%(3600*1000)//计算小时数后剩余的毫秒数
varminutes=Math.floor(leave2/(60*1000))
//计算相差秒数
varleave3=leave2%(60*1000)//计算分钟数后剩余的毫秒数
varseconds=Math.round(leave3/1000)
return"相差"+days+"天"+hours+"小时"+minutes+"分钟"+seconds+"秒";
}
js只自动刷新页面一次
//自动刷新页面一次后停止刷新
window.onload=function(){
if(location.search.indexOf("?")==-1){
location.href+="?myurl";
}
else{
if(location.search.indexOf("myurl")==-1)location.href+="&myurl";
}
}
ajax实例
$.ajax({
type:"POST",
url:"join.php",
data:dataString,
success:function(){
$('.success').fadeIn(200).show();
$('.error').fadeOut(200).hide();
}
});
实时获取窗口大小
$(window).resize(function(){
varHeight=$(window).height();
varWidth=$(window).width();
})
js循环执行函数和定时执行函数
//循环执行,每隔3秒钟执行一次showalert()
window.setInterval(showalert,3000);
functionshowalert()
{
alert("循环执行");
}
//定时执行,5秒后执行show()
window.setTimeout(show,5000);
functionshow()
{
alert("定时执行");
}
js获取get参数函数
functionGetQueryString(name)
{
varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");
varr=window.location.search.substr(1).match(reg);
if(r!=null)returnunescape(r[2]);returnnull;
}
alert(GetQueryString("参数名1"));
js页面打印数组函数
/**
*打印数组
*@param{[type]}arr要打印的数组
*@param{[type]}space控制打印的缩进
*@param{[type]}space2控制打印的缩进2
*/
functionprint_arr(arr,space,space2)
{
space=space||' ';
space2=space2||' ';
varstr="Array<br>"+space+"(<br>";
for(vari=0;i<arr.length;i++)
{
if(Object.prototype.toString.call(arr[i])=='[objectArray]')
{//判断是否是数组,如果是,进行递归拼接
str+=space2+'['+i+"]=>"+print_arr(arr[i],space+'',space2+'');
}
else
{
str+=space2+'['+i+"]=>"+arr[i]+"<br>";
}
}
str+=space+")<br>";
document.write(str);
}
js打印json数据成数组形式输出在html
/**输出空格函数*/
functionblank(num){
varres='';
for(vari=0;i<num;i++){
res+='';
}
returnres;
}
/**计算JSON对象数据个数*/
functionjsonLen(jsonObj){
varlength=0;
for(variteminjsonObj){
length++;
}
returnlength;
}
/**解析JSON对象函数*/
functionprintObj(obj){
//JSON对象层级深度
deep=(typeof(deep)=='undefined')?0:deep;
varhtml="Array\n";//返回的HTML
html+=kong(deep)+"(\n";
vari=0;
//JSON对象,不能使用.length获取数据的个数,故需自定义一个计算函数
varlen=typeof(obj)=='array'?obj.length:jsonLen(obj);
for(varkeyinobj){
//判断数据类型,如果是数组或对象,则进行递归
//判断object类型时,&&jsonLen(obj[key])是由于
//1、值(类似:email:)为null的时候,typeof(obj[key])会把这个key当做object类型
//2、值为null的来源是,数据库表中某些字段没有数据,查询之后直接转为JSON返回过来
if(typeof(obj[key])=='array'||(typeof(obj[key])=='object'&&jsonLen(obj[key])>0)){
deep+=3;
html+=kong(deep)+'['+key+']=>';
//递归调用本函数
html+=printObj(obj[key],deep);
deep-=3;
}else{
html+=kong(deep+3)+'['+key+']=>'+obj[key]+'\n';
}
if(i==len-1){
html+=kong(deep)+")\n";
};
i++;
}
returnhtml;
}
/**向HTML页面追加打印JSON数据*/
functionp_Obj(obj){
vardiv=document.getElementById('print-json-html');
if(div!=null){
document.body.removeChild(div);
};
varnode=document.createElement("div");//创建一个div标签
node.id='print-json-html';
node.innerHTML='<pre>'+printObj(obj)+'</pre>';
document.body.appendChild(node);
}
js打印多维数组的数组长度函数
//获取多维数组的数量
functiongetArrNum(arr){
vareleNum=0;
if(arr==null){
return0;
}
for(vari=0;i<arr.length;i++){
for(varj=0;j<arr[i].length;j++){
eleNum++;
}
}
document.write(eleNum);
}
以上这篇常用原生js自定义函数总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。