用过的一些js函数[备份用的]

1.类似php的htmlspecialchars函数,如需要可以自行增加其它代替

function _htmlspecialchars(str)  
{
    str = str.replace(/&/g, '&');
    str = str.replace(/</g, '&lt;');
    str = str.replace(/>/g, '&gt;');
    str = str.replace(/"/g, '&quot;');
    str = str.replace(/'/g, '&#039;');
    return str;
}

 2、浏览器判断

function getExplorer() {
        var explorer = window.navigator.userAgent ;
        //ie 
        if (explorer.indexOf("MSIE") >= 0) {
            // Maxthon
            if(explorer.indexOf("QQBrowser") >= 0){
                _attr(4);
            }if(explorer.indexOf("TencentTraveler") >= 0){
                _attr(5);
            }
            else{
                _attr(0);
            }
        }
        //firefox 
        else if (explorer.indexOf("Firefox") >= 0) {
            _attr(6);
        }
        //Chrome
        else if(explorer.indexOf("Chrome") >= 0){
            // Maxthon
            if(explorer.indexOf("Maxthon") >= 0){
                _attr(2);
            }
            // luebao
            else if(explorer.indexOf("LBBROWSER") >= 0){
                _attr(10);
            }
            // Sougou
            else if(explorer.indexOf("SE") >= 0){
                _attr(3);
            }
            // Opera
            else if(explorer.indexOf("OPR") >= 0 || explorer.indexOf("Opera") >= 0){
                _attr(11);
            }
            // Chrome
            else{
                _attr(7);
            }
        }
        //Opera
        else if(explorer.indexOf("Opera") >= 0){
            _attr(11);
        }
        //Safari
        else if(explorer.indexOf("Safari") >= 0){
            _attr(13);
        }
    }

 3、获取URL中的参数(来源:http://www.oschina.net/code/snippet_782091_13992

/*-----------------实现1--------------------*/
function getPar(par){
    //获取当前URL
    var local_url = document.location.href;    
    //获取要取得的get参数位置
    var get = local_url.indexOf(par +"=");
    if(get == -1){
        return false;    
    }    
    //截取字符串
    var get_par = local_url.slice(par.length + get + 1);    
    //判断截取后的字符串是否还有其他get参数
    var nextPar = get_par.indexOf("&");
    if(nextPar != -1){
        get_par = get_par.slice(0, nextPar);
    }
    return get_par;
}

/*--------------------实现2(返回 $_GET 对象, 仿PHP模式)----------------------*/
var $_GET = (function(){
    var url = window.document.location.href.toString();
    var u = url.split("?");
    if(typeof(u[1]) == "string"){
        u = u[1].split("&");
        var get = {};
        for(var i in u){
            var j = u[i].split("=");
            get[j[0]] = j[1];
        }
        return get;
    } else {
        return {};
    }
})();

/*第2种方式, 使用时, 可以直接 $_GET['get参数'], 就直接获得GET参数的值*/

4.cookie相关

function setCookie(name,value,time) {
    var strsec = getsec(time);
    var exp = new Date();
    exp.setTime(exp.getTime() + strsec*1);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+ ";Domain =" + ".xx.com";
}

function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString()+";Domain =" + ".xx.com";
}

function getCookie(name) {
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
}
原文地址:https://www.cnblogs.com/wkpilu/p/some_js_function.html