JS常见方法封装的案例

  介绍

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

<强> 1,判断是否是微信浏览器

function  isWechat (), {   ,,,var  ua =, navigator.userAgent.toLowerCase ();   ,,,if  (ua.match (/MicroMessenger/i),==, & # 39; micromessenger& # 39;), {   ,,,,,,,return 真实;   ,,,},{else    ,,,,,,,return 假;   ,,,}   }

<强> 2,判断是否是PC/WAP端

function  isPC (), {   ,,,var  userAgentInfo =, navigator.userAgent;   ,,,var  Agents =, (& # 39; android # 39;,, & # 39; iphone # 39;,, & # 39; SymbianOS& # 39;,, & # 39; Windows 电话# 39;,,& # 39;ipad # 39;,, & # 39; ipod # 39;];   ,,,var  flag =,真的;   ,,,for  (var  v =, 0;, v  & lt;, Agents.length;, v + +), {   ,,,,,,,if  (userAgentInfo.indexOf(代理[v]),祝辞,0),{   ,,,,,,,,,,,flag =,假;   ,,,,,,,,,,,休息;   ,,,,,,,}   ,,,}   ,,,return 旗帜;   }

<强> 3,获取URL参数

function  getUrlParam(名称,URL), {   ,,,if  url (!), url =, location.href;   ,,,if  (url.indexOf (& # 39; ? & # 39;),==, 1), return  & # 39; & # 39;;   ,,,try  {   ,,,,,,,var  re =, new 正则表达式(““,+,name  +,“=((^和?)*)“,,“ig");   ,,,,,,,return  ((url.match (re)), ?, (decodeURIComponent (url.match(重新)[0].substr (name.length  +, - 1))),:, & # 39; & # 39;);   ,,,},catch  (_e), {   ,,,,,,,return  & # 39; & # 39;;   ,,,}   }

<强> 4,获取饼干

function  getCookie(名字,,defaultVal =, null), {   ,,,var 加勒比海盗,   ,,,reg =, new 正则表达式(& # 39;(^ |,)& # 39;,+,name  +, & # 39;=((^;) *) (; | $) & # 39;);   ,,,if  (=arr  document.cookie.match (reg)), {   ,,,,,,,return  unescape (arr [2]);   ,,,},{else    ,,,,,,,return  defaultVal;   ,,,}   }

<强> 5,设置饼干

function  setCookie(名称,值,秒),{   ,,,var  expires =, new 日期();   ,,,expires.setTime (expires.getTime(), +,方法(秒),*,1000);   ,,,var  domain =, document.domain;   ,,,var  domainArr =, domain.split(& # 39; # 39;公司);   ,,,if  (domainArr.length 祝辞=,3),{   ,,,,,,,domainArr.shift ();   ,,,,,,,domain =, domainArr.join(& # 39; # 39;公司);   ,,,},,,,   ,,,document.cookie =,逃避(名字),+,& # 39;=& # 39;,+,逃避(值),+,(seconds  ?,(& # 39;,,=& # 39;到期,+,expires.toGMTString()),:,“,“), +, & # 39;;,路径=/;,域=# 39;公司,+,domain  +, & # 39;; & # 39;;   }

<强> 6,删除饼干

//,这指上面的方法   function  delCookie(名字),{   ,,,this.setCookie(名称,& # 39;& # 39;,,1);   }

<强> 7日保存网页到桌面

function  toDesktop (sUrl sName) {   ,,,try  {   ,,,,,,,var  WshShell =, new  ActiveXObject (“WScript.Shell");   ,,,,,,,var  oUrlLink =, WshShell.CreateShortcut (WshShell.SpecialFolders (“Desktop") +,“\ \”, +, sName  +,“.url");   ,,,,,,,oUrlLink.TargetPath =, sUrl;   ,,,,,,,oUrlLink.Save ();   ,,,}捕捉(e) {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

JS常见方法封装的案例