zoukankan      html  css  js  c++  java
  • 用过的一些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;
    }
  • 相关阅读:
    JZOJ3404[NOIP2013模拟]卡牌游戏(2019.08.04[NOIP提高组]模拟 B 组T2)
    JZOJ3403[NOIP2013模拟]数列变换(2019.08.04[NOIP提高组]模拟 B 组T1)
    Luogu1169BZOJ1057[ZJOI2007]棋盘制作
    BZOJ1867[Noi1999]钉子和小球
    Luogu2524 Uim的情人节礼物
    error: Failed dependencies:解决
    Android 通知 相关api记录
    LitePal 之 DatabaseGenerateException
    Button重写onClick两种方式
    【洛谷3948】数据结构
  • 原文地址:https://www.cnblogs.com/wkpilu/p/some_js_function.html
Copyright © 2011-2022 走看看