首页 > 代码库 > H5中JavaScript常用代码片段

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 ‘&nbsp;‘:                strCont = strCont.replace(reg, "\ ");                break;            default:                strCont = strCont.replace(reg, "");                break;        }    }    return strCont;}
/** * 获取所有选中的checkbox值 * 返回值是以逗号分隔的字符串,如:2562,2568,6532,5268  如果没有选择返回空 */function getCheckBox() {    var chk_value =http://www.mamicode.com/ [];    var stringValuehttp://www.mamicode.com/= "";    $(‘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=http://www.mamicode.com/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;}

 

H5中JavaScript常用代码片段