/**
* 批量替换方法,批量过滤特殊字符,通常用在通过后的各种编辑器添加的内容在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 '&nbsp;':
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 != '&nbsp;' && 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, "&nbsp;");
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常用代码片段的更多相关文章

  1. javascript常用代码片段

    /** * * @desc 判断两个数组是否相等 * @param {Array} arr1 * @param {Array} arr2 * @return {Boolean} */ function ...

  2. javascript常用代码大全

    http://caibaojian.com/288.html    原文链接 jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...

  3. C#常用代码片段备忘

    以下是从visual studio中整理出来的常用代码片段,以作备忘 快捷键: eh 用途: 类中事件实现函数模板 private void MyMethod(object sender, Event ...

  4. 36个Android开发常用代码片段

    //36个Android开发常用代码片段 //拨打电话 public static void call(Context context, String phoneNumber) { context.s ...

  5. 100个直接可以拿来用的JavaScript实用功能代码片段(转载)

    把平时网站上常用的一些实用功能代码片段通通收集起来,方面网友们学习使用,利用好的话可以加快网友们的开发速度,提高工作效率. 目录如下: 1.原生JavaScript实现字符串长度截取2.原生JavaS ...

  6. JavaScript实用功能代码片段

    把平时网站上常用的一些实用功能代码片段通通收集起来,方面网友们学习使用,利用好的话可以加快网友们的开发速度,提高工作效率. 1.原生JavaScript实现字符串长度截取 function cutst ...

  7. 100个直接可以拿来用的JavaScript实用功能代码片段(转)

    把平时网站上常用的一些实用功能代码片段通通收集起来,方面网友们学习使用,利用好的话可以加快网友们的开发速度,提高工作效率. 目录如下: 1.原生JavaScript实现字符串长度截取2.原生JavaS ...

  8. Jquery学习总结(1)——Jquery常用代码片段汇总

    1. 禁止右键点击 ? 1 2 3 4 5 $(document).ready(function(){     $(document).bind("contextmenu",fun ...

  9. 100个直接可以拿来用的JavaScript实用功能代码片段

    目录如下: 1.原生JavaScript实现字符串长度截取2.原生JavaScript获取域名主机3.原生JavaScript清除空格4.原生JavaScript替换全部5.原生JavaScript转 ...

随机推荐

  1. MVC二级联动使用$.getJSON方法

    本篇使用jQuery的$.getJSON()实现二级联动.   □ View Models 1: namespace MvcApplication1.Models 2: { 3: public cla ...

  2. Nginx 作为反向Proxy 的优化要点

    原文地址:http://my.oschina.net/hyperichq/blog/405421 常用优化要点 当nginx用于反向代理时,每个客户端将使用两个连接: 一个用于响应客户端的请求,另一个 ...

  3. Android中的资源与国际化!

    Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,val ...

  4. bat薪酬

    三大互联网巨头公司,百度腾讯跟阿里如何划分级别?薪资待遇又有多少?除非身居其位,否则很难探知,但是等你到那个位置知道了,却又不能说,至少不能在公 开场合谈论.接下来就为大家揭秘,百度.阿里与腾讯内部的 ...

  5. Andorid之使用GMail后台偷偷发送邮件(不要干坏事噢=。 =)

    工具类: import java.util.Date; import java.util.Properties; import javax.activation.CommandMap; import ...

  6. 一文学会最常见的10种NLP处理技术

    一文学会最常见的10种NLP处理技术(附资源&代码)   技术小能手 2017-11-21 11:08:29 浏览2562 评论0 算法 HTTPS 序列 自然语言处理 神经网络 摘要: 自然 ...

  7. C语言:自定义一个查找字串的功能函数,类似于<string.h>中的strstr()

    //自定义一个字符串字串查找标准库函数strstr() #include<stdio.h> #include<string.h> char* myStrstr(char *st ...

  8. DeDeCMS(织梦)变量覆盖0day getshell

    测试方法: @Sebug.net   dis本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负! #!usr/bin/php -w <?php error_reporting( ...

  9. Java实现对Mysql的图片存取操作

    1.MySQL中的BLOB类型 Mysql中可以存储大文件数据,一般使用的BLOB对象.如图片,视频等等. BLOB是一个二进制大对象,可以容纳可变数量的数据.因为是二进制对象,所以与编码方式无关.有 ...

  10. iOS开发--开源库

    图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩 ...