H5中JavaScript常用代码片段
/*** 批量替换方法,批量过滤特殊字符,通常用在通过后的各种编辑器添加的内容在App上编辑上使用* james.wang 2016-11-11* 使用方法:ReCont(Content,["<br>", "<br/>", "<p>", "</p>"])* @param {Object} strCont 要替换的内容* @param {Object} array 内容里需要替换的字符串数组*/ 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值* 返回值是以逗号分隔的字符串,如: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); //去掉最后一个逗号}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()); }
/*** 拼接图片附件,在图片路径前加上当前域名做为全路径* @param {Object} attachments 以逗号分隔的附件字符串*/ 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的换行符和空格符替换为相应的html表达字符 * @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的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (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(), //小时 "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) {//中文字符的长度经编码之后大于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判断复选框是否选中状态
//JQuery:var $isChecked = $("#id").is(":checked");alert($isChecked);//JS:var $id = document.getElementById("id");alert($id.checked);//Notes://JQuery中,is函数里的必须要有冒号,否则不见效;//JS中,必须调用checked 即>>> .checked
//把时间戳转换为当前日期 function ToTime(timestamp) {var newDate = new Date();newDate.setTime(timestamp);return formatDate(newDate); }
//把时间转换为想要的格式 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();//今天的时间戳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;//现在的时间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替换成分号 alert(r.replace(/\n/g, ";"));结果:1;2;3; replace 的第一个参数可以是正则表达式,/g标识全文匹配。
学习交流群:364976091
H5中JavaScript常用代码片段相关推荐
- JavaScript实用功能代码片段
JavaScript实用功能代码片段 1.原生JavaScript实现字符串长度截取1 function cutstr(str, len) {2 var temp;3 var icount = 0;4 ...
- 前端常用代码片段(四)
前端常用代码片段(一) 点这里 前端常用代码片段(二) 点这里 前端常用代码片段(三) 点这里 前端常用代码片段(四) 点这里 前端常用代码片段(五) 点这里 前端常用代码片段(六) 点这里 1.简述 ...
- JavaScript常用代码
在这存一下JavaScript常用代码: 1.封装输出 1 var log = function() { 2 console.log.apply(console, arguments) 3 } 4 5 ...
- javascript常用代码大全
http://caibaojian.com/288.html 原文链接 jquery选中radio//如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...
- javascript 常用代码大全
javascript 常用代码大全 //打开模式对话框 function doSelectUser(txtId) { strFeatures="dialogWidth=500px;dialo ...
- 在PaddlePaddle中的Notebook代码片段
简 介: ※利用Python编写的aisi辅助程序,可以在一定程度上缓解简单性与灵活性之间的矛盾.这以个人搭建网络的习惯进行固定,在平时以更小的代码量,更灵活的方式构建深度学习程序.提高程序开发效率. ...
- Excel与VBA编程中的常用代码
Excel与VBA编程中的常用代码 用过VB的人都应该知道如何声明变量,在VBA中声明变量和VB中是完全一样的! 使用Dim语句 Dim a as integer '声明A为整形变量 Dim a '声 ...
- Jquery学习总结(1)——Jquery常用代码片段汇总
1. 禁止右键点击 ? 1 2 3 4 5 $(document).ready(function(){ $(document).bind("contextmenu",fun ...
- 在 Visual Studio Code 中添加自定义的代码片段
无论是那个编辑器,如果能够添加一些自定义代码片段,能够大大提升代码的输入效率. 本文介绍如何在 Visual Studio Code 中添加自定义代码片段. 本文内容 Visual Studio Co ...
最新文章
- 《虚拟化与云计算》读书感(三)数据中心的概述
- 决策树算法的原理(接地气版)
- 1120. Friend Numbers (20)
- 纯CSS三级弹出菜单
- linux unbuntu屏幕显示不完整,解决 NetBeans 在 Gnome3 显示不全的问题
- 如何避免Puppeteer被前端JS检测
- 基于SharePoint革命性的大型企业协同门户产品
- android 代码设置居右_Android 开发实现EditText 光标居右显示
- Python 爬虫基础 - 浏览器伪装
- PHPSession-完全PHP5之session篇
- MFC开发IM-第二十七篇、如何引入acl,解决Json解析问题
- [poj1742]coin
- formrules 表单验证限制最大值_HTML5表单
- 北理乐学大学计算机实验报告,北理乐学实验六.doc
- 使用PID和LQR控制器进行多旋翼飞行器控制
- SPI 通信协议详解
- 无线网络的暴力破解密码
- css text-transform实现英文字母或拼音大小写转换
- python中怎么取小数点后两位函数_python中round函数保留两位小数的方法
- 告警关联中的频繁项集挖掘问题
热门文章
- 【转】Matlab中特殊符号的写法
- 收藏的2个正则html标签剔除方法
- 设计模式-备忘录模式
- hdu2196 树形DP
- 【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
- 【错误记录】Android Studio 编译信息输出乱码
- 【嵌入式开发】 ARM 汇编 (指令分类 | 伪指令 | 协处理器访问指令)
- Java入门教程五(数字和日期处理)
- python+appium+PyCharm==自动化测试APP环境
- [bzoj2815] [洛谷P2597] [ZJOI2012] 灾难