當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
H5中JavaScript常用代码片段
生活随笔
收集整理的這篇文章主要介紹了
H5中JavaScript常用代码片段
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*** 批量替換方法,批量過濾特殊字符,通常用在通過后的各種編輯器添加的內(nèi)容在App上編輯上使用* james.wang 2016-11-11* 使用方法:ReCont(Content,["<br>", "<br/>", "<p>", "</p>"])* @param {Object} strCont 要替換的內(nèi)容* @param {Object} array 內(nèi)容里需要替換的字符串?dāng)?shù)組*/
function ReEditer(strCont, array) {for (var i in array) {var item = array[i];//alert(item);var reg = new RegExp("\\" + item, "g");switch(item) {case '<br>':strCont = strCont.replace(reg, "\n");break;case '<br/>':strCont = strCont.replace(reg, "\n");break;case '<p>':strCont = strCont.replace(reg, "");break;case '</p>':strCont = strCont.replace(reg, "\n");break;case ' ':strCont = strCont.replace(reg, "\ ");break;default:strCont = strCont.replace(reg, "");break;}}return strCont;
} /*** 獲取所有選中的checkbox值* 返回值是以逗號(hào)分隔的字符串,如:2562,2568,6532,5268 如果沒有選擇返回空*/
function getCheckBox() {var chk_value = [];var stringValue = "";$('input[name="grade"]:checked').each(function() {chk_value.push($(this).val());});if (chk_value.length == 0)return "";else {for (var i in chk_value) {stringValue += chk_value[i] + ',';}
stringValue=stringValue.substring(0, stringValue.length - 1); //去掉最后一個(gè)逗號(hào)}return stringValue; } /**生成唯一字符串 */ function NewGuid() {function S4() {return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);}return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); } /*** 拼接圖片附件,在圖片路徑前加上當(dāng)前域名做為全路徑* @param {Object} attachments 以逗號(hào)分隔的附件字符串*/ function pathString(attachments) {if (attachments != '' && attachments != ' ' && attachments != null) {var pathStr = '';var attArr = attachments.split(',');for (var i in attArr) {pathStr += host + attArr[i] + ",";}return pathStr.substring(0, pathStr.length - 1);} else {return '';} } /***把在textarea的換行符和空格符替換為相應(yīng)的html表達(dá)字符 * @param {Object} strCont* @param {Object} array*/ function Retextarea(strCont, array) {for (var i in array) {var item = array[i];var reg = new RegExp("\\" + item, "g");switch(item) {case '\r\n':strCont = strCont.replace(reg, "<br/>");break;case '\ ':strCont = strCont.replace(reg, " ");break;default:strCont = strCont.replace(reg, "");break;}}return strCont; } // 對Date的擴(kuò)展,將 Date 轉(zhuǎn)化為指定格式的String // 月(M)、日(d)、小時(shí)(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個(gè)占位符, // 年(y)可以用 1-4 個(gè)占位符,毫秒(S)只能用 1 個(gè)占位符(是 1-3 位的數(shù)字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 Date.prototype.Format = function (fmt) { //author: meizz var o = {"M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小時(shí) "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 };if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));for (var k in o)if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));return fmt; } /*** js截取字符串,中英文都能用* @param str:需要截取的字符串* @param len: 需要截取的長度*/ function cutstr(str, len) {var str_length = 0;var str_len = 0;str_cut = new String();str_len = str.length;for (var i = 0; i < str_len; i++) {a = str.charAt(i);str_length++;if (escape(a).length > 4) {//中文字符的長度經(jīng)編碼之后大于4str_length++;}str_cut = str_cut.concat(a);if (str_length >= len) {str_cut = str_cut.concat("...");return str_cut;}}//如果給定字符串小于指定長度,則返回源字符串;if (str_length < len) {return str;} }
stringValue=stringValue.substring(0, stringValue.length - 1); //去掉最后一個(gè)逗號(hào)}return stringValue; } /**生成唯一字符串 */ function NewGuid() {function S4() {return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);}return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); } /*** 拼接圖片附件,在圖片路徑前加上當(dāng)前域名做為全路徑* @param {Object} attachments 以逗號(hào)分隔的附件字符串*/ function pathString(attachments) {if (attachments != '' && attachments != ' ' && attachments != null) {var pathStr = '';var attArr = attachments.split(',');for (var i in attArr) {pathStr += host + attArr[i] + ",";}return pathStr.substring(0, pathStr.length - 1);} else {return '';} } /***把在textarea的換行符和空格符替換為相應(yīng)的html表達(dá)字符 * @param {Object} strCont* @param {Object} array*/ function Retextarea(strCont, array) {for (var i in array) {var item = array[i];var reg = new RegExp("\\" + item, "g");switch(item) {case '\r\n':strCont = strCont.replace(reg, "<br/>");break;case '\ ':strCont = strCont.replace(reg, " ");break;default:strCont = strCont.replace(reg, "");break;}}return strCont; } // 對Date的擴(kuò)展,將 Date 轉(zhuǎn)化為指定格式的String // 月(M)、日(d)、小時(shí)(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個(gè)占位符, // 年(y)可以用 1-4 個(gè)占位符,毫秒(S)只能用 1 個(gè)占位符(是 1-3 位的數(shù)字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 Date.prototype.Format = function (fmt) { //author: meizz var o = {"M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小時(shí) "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 };if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));for (var k in o)if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));return fmt; } /*** js截取字符串,中英文都能用* @param str:需要截取的字符串* @param len: 需要截取的長度*/ function cutstr(str, len) {var str_length = 0;var str_len = 0;str_cut = new String();str_len = str.length;for (var i = 0; i < str_len; i++) {a = str.charAt(i);str_length++;if (escape(a).length > 4) {//中文字符的長度經(jīng)編碼之后大于4str_length++;}str_cut = str_cut.concat(a);if (str_length >= len) {str_cut = str_cut.concat("...");return str_cut;}}//如果給定字符串小于指定長度,則返回源字符串;if (str_length < len) {return str;} }
?JQuery、js判斷復(fù)選框是否選中狀態(tài)
//JQuery:var $isChecked = $("#id").is(":checked");alert($isChecked);//JS:var $id = document.getElementById("id");alert($id.checked);//Notes://JQuery中,is函數(shù)里的必須要有冒號(hào),否則不見效;//JS中,必須調(diào)用checked 即>>> .checked //把時(shí)間戳轉(zhuǎn)換為當(dāng)前日期 function ToTime(timestamp) {var newDate = new Date();newDate.setTime(timestamp);return formatDate(newDate); } //把時(shí)間轉(zhuǎn)換為想要的格式 function formatDate(dateTimeStamp) {var year = dateTimeStamp.getFullYear();var month = dateTimeStamp.getMonth() + 1;var date = dateTimeStamp.getDate();var hour = dateTimeStamp.getHours();var minute = dateTimeStamp.getMinutes();var second = dateTimeStamp.getSeconds();//今天的時(shí)間戳var p_minute = 1000 * 60;var p_hour = p_minute * 60;var p_day = p_hour * 24;var p_month = p_day * 30;var nowtTimeStamp = new Date().getTime();var diffValue = nowtTimeStamp - dateTimeStamp;var monthC = diffValue / p_month;var weekC = diffValue / (7 * p_day);var dayC = diffValue / p_day;var hourC = diffValue / p_hour;var minC = diffValue / p_minute;//現(xiàn)在的時(shí)間var dateN = new Date();var hourD = hourC - dateN.getHours();var dayD = dayC - dateN.getDate();//alert(dayC+','+monthC);if (hourD < 0) {result = hour + ":" + minute;} else if (hourD > 0 && hourD < 24) {result = "昨天 " + hour + ":" + minute;} else if (dayC > 2 && monthC < 12) {//result = month + "月" + date + "日 " + hour + ":" + minute;result = month + "-" + date + " " + hour + ":" + minute;} else {//result = year + "年" + month + "月" + date + "日 " + hour + ":" + minute;//result = month + "月" + date + "日 " + hour + ":" + minute;result = month + "-" + date + " " + hour + ":" + minute;}return result; }?
//JS Replace 全部替換字符 用法.var r= "1\n2\n3\n"; //將字母\n替換成分號(hào) alert(r.replace(/\n/g, ";"));結(jié)果:1;2;3; replace 的第一個(gè)參數(shù)可以是正則表達(dá)式,/g標(biāo)識(shí)全文匹配。?
學(xué)習(xí)交流群:364976091總結(jié)
以上是生活随笔為你收集整理的H5中JavaScript常用代码片段的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【uva 1614】Hell on th
- 下一篇: 关于怎么将Quartus和Nios程序一