js常见方法封装的案例-亚博电竞手机版

小编给大家分享一下js常见方法封装的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1、判断是否是微信浏览器

functioniswechat(){ varua=navigator.useragent.tolowercase(); if(ua.match(/micromessenger/i)=='micromessenger'){ returntrue; }else{ returnfalse; } }

2、判断是否是pc/wap端

functionispc(){ varuseragentinfo=navigator.useragent; varagents=['android','iphone','symbianos','windowsphone','ipad','ipod']; varflag=true; for(varv=0;v0){ flag=false; break; } } returnflag; }

3、获取url参数

functiongeturlparam(name,url){ if(!url)url=location.href; if(url.indexof('?')==-1)return''; try{ varre=newregexp("" name "=([^&?]*)","ig"); return((url.match(re))?(decodeuricomponent(url.match(re)[0].substr(name.length 1))):''); }catch(_e){ return''; } }

4、获取cookie

functiongetcookie(name,defaultval=null){ vararr, reg=newregexp('(^|)' name '=([^;]*)(;|$)'); if(arr=document.cookie.match(reg)){ returnunescape(arr[2]); }else{ returndefaultval; } }

5、设置cookie

functionsetcookie(name,value,seconds){ varexpires=newdate(); expires.settime(expires.gettime() parseint(seconds)*1000); vardomain=document.domain; vardomainarr=domain.split('.'); if(domainarr.length>=3){ domainarr.shift(); domain=domainarr.join('.'); } document.cookie=escape(name) '=' escape(value) (seconds?(';expires=' expires.togmtstring()):"") ';path=/;domain=.' domain ';'; }

6、删除cookie

//this指上面的方法 functiondelcookie(name){ this.setcookie(name,'',-1); }

7、保存网页到桌面

functiontodesktop(surl,sname){ try{ varwshshell=newactivexobject("wscript.shell"); varourllink=wshshell.createshortcut(wshshell.specialfolders("desktop") "\\" sname ".url"); ourllink.targetpath=surl; ourllink.save(); }catch(e){ alert("当前ie安全级别不允许操作!"); } }

8、添加网页到收藏

functionaddfavorite(title,url){ try{ window.external.addfavorite(url,title); }catch(e){ try{ window.sidebar.addpanel(title,url,""); }catch(e){ alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请使用ctrl d进行添加"); } } }

9、判断是否为空

functionisempty(val){ if(typeofval=="undefined"||val==null||val==""){ returntrue; }else{ returnfalse; } }

10、值是否在数组内

functioninarray(search,array){ for(variinarray){ if(array[i]==search){ returntrue; } } returnfalse; }

11、数组去重

functionarrayunique(arr){ return[...newset(arr)]; }

12、设置localstorage

functionsetlocalstorage(key,value){ if(!window.storage){ console.error("该浏览器不支持localstorage属性!!"); returnfalse; }else{ localstorage.setitem(key,value); } }

13、获取localstorage

functiongetlocalstorage(key){ varvalue=localstorage.getitem(key); if(value){ try{ varvalue_json=json.parse(value); if(typeofvalue_json==='object'){ returnvalue_json; }elseif(typeofvalue_json==='number'){ returnvalue_json; } }catch(e){ returnvalue; } }else{ returnfalse; } }

14、移除单个localstorage

functionremovelocalstorage(key){ localstorage.removeitem(key); }

15、清除整个localstorage

functionclearlocalstorage(){ localstorage.clear(); }

以上是“js常见方法封装的案例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

展开全文

js

内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图