日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常用原生js自定义函数

發(fā)布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用原生js自定义函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

js獲取日期函數(shù)

//獲取當前時間日期 function CurentTime() {var now = new Date();var year = now.getFullYear(); //年var month = now.getMonth() + 1; //月var day = now.getDate(); //日var hh = now.getHours(); //時var mm = now.getMinutes(); //分var clock = 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獲取時間差函數(shù)

//獲取時間差多少天 function getLastTime(){var startTime=new Date("1996-5-11 00:00"); //開始時間var endTime=new Date(); //結(jié)束時間var lastTime=endTime.getTime()-startTime.getTime() //時間差的毫秒數(shù)//計算出相差天數(shù)var days=Math.floor(lastTime/(24*3600*1000))//計算出小時數(shù)var leave1=lastTime%(24*3600*1000) //計算天數(shù)后剩余的毫秒數(shù)var hours=Math.floor(leave1/(3600*1000))//計算相差分鐘數(shù)var leave2=leave1%(3600*1000) //計算小時數(shù)后剩余的毫秒數(shù)var minutes=Math.floor(leave2/(60*1000))//計算相差秒數(shù)var leave3=leave2%(60*1000) //計算分鐘數(shù)后剩余的毫秒數(shù)var seconds=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(){ var Height = $(window).height();var Width = $(window).width(); })

js循環(huán)執(zhí)行函數(shù)和定時執(zhí)行函數(shù)

//循環(huán)執(zhí)行,每隔3秒鐘執(zhí)行一次showalert() window.setInterval(showalert, 3000);function showalert(){alert("循環(huán)執(zhí)行");}//定時執(zhí)行,5秒后執(zhí)行show()window.setTimeout(show,5000);function show(){alert("定時執(zhí)行");}

js獲取get參數(shù)函數(shù)

function GetQueryString(name) {var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if(r!=null)return unescape(r[2]); return null; } alert(GetQueryString("參數(shù)名1"));

js頁面打印數(shù)組函數(shù)

/*** 打印數(shù)組* @param {[type]} arr 要打印的數(shù)組* @param {[type]} space 控制打印的縮進* @param {[type]} space2 控制打印的縮進2*/function print_arr(arr, space, space2){space = space || '&nbsp;';space2 = space2 || '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';var str = "Array<br>"+space+"(<br>";for(var i=0; i<arr.length; i++){if( Object.prototype.toString.call(arr[i]) == '[object Array]' ){ //判斷是否是數(shù)組,如果是,進行遞歸拼接str += space2 + '[' +i+"] => "+ print_arr(arr[i], space+' ', space2+' ');}else{str += space2 +'['+i+"] => "+ arr[i] +"<br>";}}str += space+")<br>";document.write(str);}

js打印json數(shù)據(jù)成數(shù)組形式輸出在html

/** 輸出空格函數(shù) */ function blank(num) {var res = '';for (var i = 0; i < num; i++) {res += ' ';}return res; } /** 計算JSON對象數(shù)據(jù)個數(shù) */ function jsonLen(jsonObj) {var length = 0;for (var item in jsonObj) {length++;}return length; }/** 解析JSON對象函數(shù) */ function printObj(obj) {// JSON對象層級深度deep = (typeof(deep)=='undefined') ? 0: deep;var html = "Array\n"; // 返回的HTMLhtml += kong(deep) + "(\n";var i = 0; // JSON對象,不能使用.length獲取數(shù)據(jù)的個數(shù),故需自定義一個計算函數(shù)var len = typeof(obj) == 'array' ? obj.length : jsonLen(obj);for(var key in obj){// 判斷數(shù)據(jù)類型,如果是數(shù)組或?qū)ο?#xff0c;則進行遞歸// 判斷object類型時,&&jsonLen(obj[key])是由于// 1、值(類似:email:)為null的時候,typeof(obj[key])會把這個key當做object類型// 2、值為null的來源是,數(shù)據(jù)庫表中某些字段沒有數(shù)據(jù),查詢之后直接轉(zhuǎn)為JSON返回過來if(typeof(obj[key])=='array'|| (typeof(obj[key])=='object' && jsonLen(obj[key]) > 0) ){deep += 3;html += kong(deep) + '[' + key + '] => ';// 遞歸調(diào)用本函數(shù)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++;}return html; }/** 向HTML頁面追加打印JSON數(shù)據(jù) */ function p_Obj(obj) {var div = document.getElementById('print-json-html');if (div != null) {document.body.removeChild(div);};var node = document.createElement("div");//創(chuàng)建一個div標簽 node.id = 'print-json-html';node.innerHTML = '<pre>' + printObj(obj) + '</pre>';document.body.appendChild(node); }

js打印多維數(shù)組的數(shù)組長度函數(shù)

//獲取多維數(shù)組的數(shù)量function getArrNum(arr) {var eleNum = 0;if (arr == null) {return 0;}for (var i = 0; i < arr.length; i++) {for (var j = 0; j < arr[i].length; j++) {eleNum++;}}document.write(eleNum);}

總結(jié)

以上是生活随笔為你收集整理的常用原生js自定义函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。