用过的一些js函数[备份用的]
1.类似php的htmlspecialchars函数,如需要可以自行增加其它代替
function _htmlspecialchars(str) { str = str.replace(/&/g, '&'); str = str.replace(/</g, '<'); str = str.replace(/>/g, '>'); str = str.replace(/"/g, '"'); str = str.replace(/'/g, '''); 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; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步