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) {
//中文字符的长度经编码之后大于4
str_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标识全文匹配。
H5中JavaScript常用代码片段的更多相关文章
- javascript常用代码片段
/** * * @desc 判断两个数组是否相等 * @param {Array} arr1 * @param {Array} arr2 * @return {Boolean} */ function ...
- javascript常用代码大全
http://caibaojian.com/288.html 原文链接 jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...
- C#常用代码片段备忘
以下是从visual studio中整理出来的常用代码片段,以作备忘 快捷键: eh 用途: 类中事件实现函数模板 private void MyMethod(object sender, Event ...
- 36个Android开发常用代码片段
//36个Android开发常用代码片段 //拨打电话 public static void call(Context context, String phoneNumber) { context.s ...
- 100个直接可以拿来用的JavaScript实用功能代码片段(转载)
把平时网站上常用的一些实用功能代码片段通通收集起来,方面网友们学习使用,利用好的话可以加快网友们的开发速度,提高工作效率. 目录如下: 1.原生JavaScript实现字符串长度截取2.原生JavaS ...
- JavaScript实用功能代码片段
把平时网站上常用的一些实用功能代码片段通通收集起来,方面网友们学习使用,利用好的话可以加快网友们的开发速度,提高工作效率. 1.原生JavaScript实现字符串长度截取 function cutst ...
- 100个直接可以拿来用的JavaScript实用功能代码片段(转)
把平时网站上常用的一些实用功能代码片段通通收集起来,方面网友们学习使用,利用好的话可以加快网友们的开发速度,提高工作效率. 目录如下: 1.原生JavaScript实现字符串长度截取2.原生JavaS ...
- Jquery学习总结(1)——Jquery常用代码片段汇总
1. 禁止右键点击 ? 1 2 3 4 5 $(document).ready(function(){ $(document).bind("contextmenu",fun ...
- 100个直接可以拿来用的JavaScript实用功能代码片段
目录如下: 1.原生JavaScript实现字符串长度截取2.原生JavaScript获取域名主机3.原生JavaScript清除空格4.原生JavaScript替换全部5.原生JavaScript转 ...
随机推荐
- mysql 主从复制原理(转)
本文转自https://blog.csdn.net/php_younger/article/details/59673879 mysql 主从复制原理 主从形式 mysql主从复制 灵活 一主一从 ...
- python测试开发django-6.模板中include使用
前言 当我们打开一个网站的时候,在打开不同的页面时候,会发现每个页面的顶部.底部内容都差不多,这样就可以把这些公共的部分,单独抽出来. 类似于python里面的函数,把公共部分写成函数,然后调用就行了 ...
- 使用 SQLiteManager 操作 sqlite3 数据库
SQLiteManager https://github.com/misato/SQLiteManager4iOS 本人以前从事过嵌入式开发,后来转职为iOS开发,即使如此,也绝不想去碰C语言级别的面 ...
- JAVA笔记-如何将百万级数据高效的导出到Excel表单
今天,一朋友问我使用JAVA有没有什么办法导出百万级的数据到Excel工作表. 当时我的第一个念头就是这真的是一个好疯狂的念头.然后就想假如真的有这样类似的需求,我自己应该怎么做呢? ps: 首先科普 ...
- 仿LOL项目开发第九天
仿LOL项目开发第九天 by 草帽 OK,今天我们完全换了一种风格,抛弃了Unity3d的c#语法,我们来写写java的项目. 说到java服务器,当然有些人可能鄙视java的服务器速度太慢,但是相对 ...
- 【BZOJ】【3170】【TJOI2103】松鼠聚会
切比雪夫距离+曼哈顿距离 题解:http://www.cnblogs.com/zyfzyf/p/4105456.html 其实应该先做这题再做[BZOJ][3210]花神的浇花集会的吧…… 我们发现d ...
- ActiveMQ使用示例之Queue
我们使用ActiveMQ为大家实现一种点对点的消息模型. 开发时候,要将apache-activemq-5.12.0-bin.zip解压缩后里面的activemq-all-5.12.0.jar包加入到 ...
- xUtils框架的使用详解
一.xUtils简介 xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受 ...
- while(std::cin>>val)怎么结束的思考
参考:https://blog.csdn.net/u014182411/article/details/62053816/ -------------------------------------- ...
- 解决Sqlserver 2008 R2在创建登录名出错"此版本的 Microsoft Windows 不支持 MUST_CHANGE 选项。 (Microsoft SQL Server,错误: 15195)"
错误信息: 执行 Transact-SQL 语句或批处理时发生了异常. (Microsoft.SqlServer.ConnectionInfo) 此版本的 Microsoft Windows ...