1181 lines
53 KiB
HTML
1181 lines
53 KiB
HTML
<!DOCTYPE html>
|
||
<html style="display: none;" lang="zh">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<!--
|
||
© Material Theme
|
||
https://github.com/viosey/hexo-theme-material
|
||
Version: 1.5.2 -->
|
||
<script>
|
||
window.materialVersion = "1.5.2"
|
||
// Delete localstorage with these tags
|
||
window.oldVersion = [
|
||
'codestartv1',
|
||
'1.3.4',
|
||
'1.4.0',
|
||
'1.4.0b1',
|
||
'1.5.0'
|
||
]
|
||
</script>
|
||
|
||
<!-- dns prefetch -->
|
||
<meta http-equiv="x-dns-prefetch-control" content="on">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<!-- Meta & Info -->
|
||
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
|
||
<meta name="renderer" content="webkit">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
|
||
|
||
<!-- Title -->
|
||
|
||
<title>
|
||
|
||
js中的一些方法和函数 |
|
||
|
||
Jzxer's Blog
|
||
</title>
|
||
|
||
<!-- Favicons -->
|
||
<link rel="icon shortcut" type="image/ico" href="/img/favicon.ico">
|
||
<link rel="icon" href="/img/favicon.png">
|
||
|
||
<meta name="format-detection" content="telephone=no"/>
|
||
<meta name="description" itemprop="description" content="web全栈工程师,摇滚,vue,vuex,react,webpack,git,koa2">
|
||
<meta name="keywords" content="全栈,javascript,react,vue,webpack,koa2,js methods">
|
||
<meta name="theme-color" content="#6C6CE5">
|
||
|
||
<!-- Disable Fucking Bloody Baidu Tranformation -->
|
||
<meta http-equiv="Cache-Control" content="no-transform" />
|
||
<meta http-equiv="Cache-Control" content="no-siteapp" />
|
||
|
||
<!--[if lte IE 9]>
|
||
<link rel="stylesheet" href="/css/ie-blocker.css">
|
||
|
||
|
||
<script src="/js/ie-blocker.zhCN.js"></script>
|
||
|
||
<![endif]-->
|
||
|
||
<!-- Import lsloader -->
|
||
<script>(function(){window.lsloader={jsRunSequence:[],jsnamemap:{},cssnamemap:{}};lsloader.removeLS=function(a){try{localStorage.removeItem(a)}catch(b){}};lsloader.setLS=function(a,c){try{localStorage.setItem(a,c)}catch(b){}};lsloader.getLS=function(a){var c="";try{c=localStorage.getItem(a)}catch(b){c=""}return c};versionString="/*"+(window.materialVersion||"unknownVersion")+"*/";lsloader.clean=function(){try{var b=[];for(var a=0;a<localStorage.length;a++){b.push(localStorage.key(a))}b.forEach(function(e){var f=lsloader.getLS(e);if(window.oldVersion){var d=window.oldVersion.reduce(function(g,h){return g||f.indexOf("/*"+h+"*/")!==-1},false);if(d){lsloader.removeLS(e)}}})}catch(c){}};lsloader.clean();lsloader.load=function(f,a,b,d){if(typeof b==="boolean"){d=b;b=undefined}d=d||false;b=b||function(){};var e;e=this.getLS(f);if(e&&e.indexOf(versionString)===-1){this.removeLS(f);this.requestResource(f,a,b,d);return}if(e){var c=e.split(versionString)[0];if(c!=a){console.log("reload:"+a);this.removeLS(f);this.requestResource(f,a,b,d);return}e=e.split(versionString)[1];if(d){this.jsRunSequence.push({name:f,code:e});this.runjs(a,f,e)}else{document.getElementById(f).appendChild(document.createTextNode(e));b()}}else{this.requestResource(f,a,b,d)}};lsloader.requestResource=function(b,e,a,c){var d=this;if(c){this.iojs(e,b,function(h,f,g){d.setLS(f,h+versionString+g);d.runjs(h,f,g)})}else{this.iocss(e,b,function(f){document.getElementById(b).appendChild(document.createTextNode(f));d.setLS(b,e+versionString+f)},a)}};lsloader.iojs=function(d,b,g){var a=this;a.jsRunSequence.push({name:b,code:""});try{var f=new XMLHttpRequest();f.open("get",d,true);f.onreadystatechange=function(){if(f.readyState==4){if((f.status>=200&&f.status<300)||f.status==304){if(f.response!=""){g(d,b,f.response);return}}a.jsfallback(d,b)}};f.send(null)}catch(c){a.jsfallback(d,b)}};lsloader.iocss=function(f,c,h,a){var b=this;try{var g=new XMLHttpRequest();g.open("get",f,true);g.onreadystatechange=function(){if(g.readyState==4){if((g.status>=200&&g.status<300)||g.status==304){if(g.response!=""){h(g.response);a();return}}b.cssfallback(f,c,a)}};g.send(null)}catch(d){b.cssfallback(f,c,a)}};lsloader.iofonts=function(f,c,h,a){var b=this;try{var g=new XMLHttpRequest();g.open("get",f,true);g.onreadystatechange=function(){if(g.readyState==4){if((g.status>=200&&g.status<300)||g.status==304){if(g.response!=""){h(g.response);a();return}}b.cssfallback(f,c,a)}};g.send(null)}catch(d){b.cssfallback(f,c,a)}};lsloader.runjs=function(f,c,e){if(!!c&&!!e){for(var b in this.jsRunSequence){if(this.jsRunSequence[b].name==c){this.jsRunSequence[b].code=e}}}if(!!this.jsRunSequence[0]&&!!this.jsRunSequence[0].code&&this.jsRunSequence[0].status!="failed"){var a=document.createElement("script");a.appendChild(document.createTextNode(this.jsRunSequence[0].code));a.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(a);this.jsRunSequence.shift();if(this.jsRunSequence.length>0){this.runjs()}}else{if(!!this.jsRunSequence[0]&&this.jsRunSequence[0].status=="failed"){var d=this;var a=document.createElement("script");a.src=this.jsRunSequence[0].path;a.type="text/javascript";this.jsRunSequence[0].status="loading";a.onload=function(){d.jsRunSequence.shift();if(d.jsRunSequence.length>0){d.runjs()}};document.body.appendChild(a)}}};lsloader.tagLoad=function(b,a){this.jsRunSequence.push({name:a,code:"",path:b,status:"failed"});this.runjs()};lsloader.jsfallback=function(c,b){if(!!this.jsnamemap[b]){return}else{this.jsnamemap[b]=b}for(var a in this.jsRunSequence){if(this.jsRunSequence[a].name==b){this.jsRunSequence[a].code="";this.jsRunSequence[a].status="failed";this.jsRunSequence[a].path=c}}this.runjs()};lsloader.cssfallback=function(e,c,b){if(!!this.cssnamemap[c]){return}else{this.cssnamemap[c]=1}var d=document.createElement("link");d.type="text/css";d.href=e;d.rel="stylesheet";d.onload=d.onerror=b;var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(d,a)};lsloader.runInlineScript=function(c,b){var a=document.getElementById(b).innerText;this.jsRunSequence.push({name:c,code:a});this.runjs()}})();</script>
|
||
|
||
<!-- Import queue -->
|
||
<script>function Queue(){this.dataStore=[];this.offer=b;this.poll=d;this.execNext=a;this.debug=false;this.startDebug=c;function b(e){if(this.debug){console.log("Offered a Queued Function.")}if(typeof e==="function"){this.dataStore.push(e)}else{console.log("You must offer a function.")}}function d(){if(this.debug){console.log("Polled a Queued Function.")}return this.dataStore.shift()}function a(){var e=this.poll();if(e!==undefined){if(this.debug){console.log("Run a Queued Function.")}e()}}function c(){this.debug=true}}var queue=new Queue();</script>
|
||
|
||
<!-- Import CSS -->
|
||
|
||
<style id="material_css"></style><script>if(typeof window.lsLoadCSSMaxNums === "undefined")window.lsLoadCSSMaxNums = 0;window.lsLoadCSSMaxNums++;lsloader.load("material_css","/css/material.min.css?Z7a72R1E4SxzBKR/WGctOA==",function(){if(typeof window.lsLoadCSSNums === "undefined")window.lsLoadCSSNums = 0;window.lsLoadCSSNums++;if(window.lsLoadCSSNums == window.lsLoadCSSMaxNums)document.documentElement.style.display="";}, false)</script>
|
||
<style id="style_css"></style><script>if(typeof window.lsLoadCSSMaxNums === "undefined")window.lsLoadCSSMaxNums = 0;window.lsLoadCSSMaxNums++;lsloader.load("style_css","/css/style.min.css?MKetZV3cUTfDxvMffaOezg==",function(){if(typeof window.lsLoadCSSNums === "undefined")window.lsLoadCSSNums = 0;window.lsLoadCSSNums++;if(window.lsLoadCSSNums == window.lsLoadCSSMaxNums)document.documentElement.style.display="";}, false)</script>
|
||
|
||
|
||
|
||
<style id="prettify_css"></style><script>if(typeof window.lsLoadCSSMaxNums === "undefined")window.lsLoadCSSMaxNums = 0;window.lsLoadCSSMaxNums++;lsloader.load("prettify_css","/css/prettify.min.css?zp8STOU9v89XWFEnN+6YmQ==",function(){if(typeof window.lsLoadCSSNums === "undefined")window.lsLoadCSSNums = 0;window.lsLoadCSSNums++;if(window.lsLoadCSSNums == window.lsLoadCSSMaxNums)document.documentElement.style.display="";}, false)</script>
|
||
<style id="prettify_theme"></style><script>if(typeof window.lsLoadCSSMaxNums === "undefined")window.lsLoadCSSMaxNums = 0;window.lsLoadCSSMaxNums++;lsloader.load("prettify_theme","/css/prettify/vibrant-ink.min.css?e5E/qqGcGveS7VTH4M896w==",function(){if(typeof window.lsLoadCSSNums === "undefined")window.lsLoadCSSNums = 0;window.lsLoadCSSNums++;if(window.lsLoadCSSNums == window.lsLoadCSSMaxNums)document.documentElement.style.display="";}, false)</script>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<!-- Config CSS -->
|
||
|
||
<!-- Other Styles -->
|
||
<style>
|
||
body, html {
|
||
font-family: Roboto, "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
|
||
overflow-x: hidden !important;
|
||
}
|
||
|
||
code {
|
||
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
|
||
}
|
||
|
||
a {
|
||
color: #0098A6;
|
||
}
|
||
|
||
.mdl-card__media,
|
||
#search-label,
|
||
#search-form-label:after,
|
||
#scheme-Paradox .hot_tags-count,
|
||
#scheme-Paradox .sidebar_archives-count,
|
||
#scheme-Paradox .sidebar-colored .sidebar-header,
|
||
#scheme-Paradox .sidebar-colored .sidebar-badge{
|
||
background-color: #0b203a !important;
|
||
}
|
||
|
||
/* Sidebar User Drop Down Menu Text Color */
|
||
#scheme-Paradox .sidebar-colored .sidebar-nav>.dropdown>.dropdown-menu>li>a:hover,
|
||
#scheme-Paradox .sidebar-colored .sidebar-nav>.dropdown>.dropdown-menu>li>a:focus {
|
||
color: #0b203a !important;
|
||
}
|
||
|
||
#post_entry-right-info,
|
||
.sidebar-colored .sidebar-nav li:hover > a,
|
||
.sidebar-colored .sidebar-nav li:hover > a i,
|
||
.sidebar-colored .sidebar-nav li > a:hover,
|
||
.sidebar-colored .sidebar-nav li > a:hover i,
|
||
.sidebar-colored .sidebar-nav li > a:focus i,
|
||
.sidebar-colored .sidebar-nav > .open > a,
|
||
.sidebar-colored .sidebar-nav > .open > a:hover,
|
||
.sidebar-colored .sidebar-nav > .open > a:focus,
|
||
#ds-reset #ds-ctx .ds-ctx-entry .ds-ctx-head a {
|
||
color: #0b203a !important;
|
||
}
|
||
|
||
.toTop {
|
||
background: #0b203a !important;
|
||
}
|
||
|
||
.material-layout .material-post>.material-nav,
|
||
.material-layout .material-index>.material-nav,
|
||
.material-nav a {
|
||
color: #0b203a;
|
||
}
|
||
|
||
#scheme-Paradox .MD-burger-layer {
|
||
background-color: #0b203a;
|
||
}
|
||
|
||
#scheme-Paradox #post-toc-trigger-btn {
|
||
color: #0b203a;
|
||
}
|
||
|
||
.post-toc a:hover {
|
||
color: #0098A6;
|
||
text-decoration: underline;
|
||
}
|
||
|
||
</style>
|
||
|
||
|
||
<!-- Theme Background Related-->
|
||
|
||
<style>
|
||
body{
|
||
background-image: url(/img/bg.png);
|
||
}
|
||
</style>
|
||
|
||
|
||
|
||
|
||
<!-- Fade Effect -->
|
||
|
||
<style>
|
||
.fade {
|
||
transition: all 800ms linear;
|
||
-webkit-transform: translate3d(0,0,0);
|
||
-moz-transform: translate3d(0,0,0);
|
||
-ms-transform: translate3d(0,0,0);
|
||
-o-transform: translate3d(0,0,0);
|
||
transform: translate3d(0,0,0);
|
||
opacity: 1;
|
||
}
|
||
|
||
.fade.out{
|
||
opacity: 0;
|
||
}
|
||
</style>
|
||
|
||
|
||
<!-- Import Font -->
|
||
<!-- Import Roboto -->
|
||
|
||
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet">
|
||
|
||
|
||
<!-- Import Material Icons -->
|
||
|
||
|
||
<style id="material_icons"></style><script>if(typeof window.lsLoadCSSMaxNums === "undefined")window.lsLoadCSSMaxNums = 0;window.lsLoadCSSMaxNums++;lsloader.load("material_icons","/css/material-icons.css?pqhB/Rd/ab0H2+kZp0RDmw==",function(){if(typeof window.lsLoadCSSNums === "undefined")window.lsLoadCSSNums = 0;window.lsLoadCSSNums++;if(window.lsLoadCSSNums == window.lsLoadCSSMaxNums)document.documentElement.style.display="";}, false)</script>
|
||
|
||
|
||
|
||
|
||
<!-- Import jQuery -->
|
||
|
||
<script>lsloader.load("jq_js","/js/jquery.min.js?qcusAULNeBksqffqUM2+Ig==", true)</script>
|
||
|
||
|
||
<!-- WebAPP Icons -->
|
||
<meta name="mobile-web-app-capable" content="yes">
|
||
<meta name="application-name" content="Jzxer's Blog">
|
||
<meta name="msapplication-starturl" content="/js中的一些方法和函数.html">
|
||
<meta name="msapplication-navbutton-color" content="#6C6CE5">
|
||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||
<meta name="apple-mobile-web-app-title" content="Jzxer's Blog">
|
||
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
||
<link rel="apple-touch-icon" href="/img/favicon.png">
|
||
|
||
<!-- Site Verification -->
|
||
|
||
|
||
|
||
<!-- RSS -->
|
||
|
||
|
||
<!-- The Open Graph protocol -->
|
||
<meta property="og:url" content="/js中的一些方法和函数.html">
|
||
<meta property="og:type" content="blog">
|
||
<meta property="og:title" content="js中的一些方法和函数 | Jzxer's Blog">
|
||
<meta property="og:image" content="/img/favicon.png">
|
||
<meta property="og:description" content="web全栈工程师,摇滚,vue,vuex,react,webpack,git,koa2">
|
||
<meta property="og:article:tag" content="js methods">
|
||
|
||
|
||
<meta property="article:published_time" content="Sun Oct 22 2017 09:45:11 GMT+0800">
|
||
<meta property="article:modified_time" content="Mon Jan 22 2018 13:57:32 GMT+0800">
|
||
|
||
|
||
<!-- The Twitter Card protocol -->
|
||
<meta name="twitter:card" content="summary_large_image">
|
||
|
||
<!-- Add canonical link for SEO -->
|
||
|
||
<link rel="canonical" href="/js中的一些方法和函数.html" />
|
||
|
||
|
||
<!-- Structured-data for SEO -->
|
||
|
||
|
||
|
||
|
||
<script type="application/ld+json">
|
||
{
|
||
"@context": "https://schema.org",
|
||
"@type": "BlogPosting",
|
||
"mainEntityOfPage": "/js中的一些方法和函数.html",
|
||
"headline": "js中的一些方法和函数",
|
||
"datePublished": "Sun Oct 22 2017 09:45:11 GMT+0800",
|
||
"dateModified": "Mon Jan 22 2018 13:57:32 GMT+0800",
|
||
"author": {
|
||
"@type": "Person",
|
||
"name": "Jzxer",
|
||
"image": {
|
||
"@type": "ImageObject",
|
||
"url": "/img/avatar.png"
|
||
},
|
||
"description": "对的,坚持!错的,放弃!"
|
||
},
|
||
"publisher": {
|
||
"@type": "Organization",
|
||
"name": "Jzxer's Blog",
|
||
"logo": {
|
||
"@type":"ImageObject",
|
||
"url": "/img/favicon.png"
|
||
}
|
||
},
|
||
"keywords": ",js methods全栈,javascript,react,vue,webpack,koa2",
|
||
"description": "web全栈工程师,摇滚,vue,vuex,react,webpack,git,koa2",
|
||
}
|
||
</script>
|
||
|
||
|
||
|
||
|
||
<!-- Analytics -->
|
||
|
||
|
||
<script>
|
||
var _hmt = _hmt || [];
|
||
(function() {var hm = document.createElement('script');
|
||
hm.src = 'https://hm.baidu.com/hm.js?fd3e8c663917a054564de87b31397113';
|
||
var s = document.getElementsByTagName('script')[0];
|
||
s.parentNode.insertBefore(hm, s);
|
||
})();
|
||
</script>
|
||
|
||
|
||
|
||
<!-- Custom Head -->
|
||
|
||
|
||
</head>
|
||
|
||
|
||
|
||
<body id="scheme-Paradox" class="lazy">
|
||
<div class="material-layout mdl-js-layout has-drawer is-upgraded">
|
||
|
||
|
||
<!-- Main Container -->
|
||
<main class="material-layout__content" id="main">
|
||
|
||
<!-- Top Anchor -->
|
||
<div id="top"></div>
|
||
|
||
|
||
<!-- Hamburger Button -->
|
||
<button class="MD-burger-icon sidebar-toggle">
|
||
<span class="MD-burger-layer"></span>
|
||
</button>
|
||
|
||
|
||
<!-- Post TOC -->
|
||
|
||
|
||
<!-- Back Button -->
|
||
<!--
|
||
<div class="material-back" id="backhome-div" tabindex="0">
|
||
<a class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon"
|
||
href="#" onclick="window.history.back();return false;"
|
||
target="_self"
|
||
role="button"
|
||
data-upgraded=",MaterialButton,MaterialRipple">
|
||
<i class="material-icons" role="presentation">arrow_back</i>
|
||
<span class="mdl-button__ripple-container">
|
||
<span class="mdl-ripple"></span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
-->
|
||
|
||
|
||
<!-- Left aligned menu below button -->
|
||
|
||
|
||
<button id="post-toc-trigger-btn"
|
||
class="mdl-button mdl-js-button mdl-button--icon">
|
||
<i class="material-icons">format_list_numbered</i>
|
||
</button>
|
||
|
||
<ul class="post-toc-wrap mdl-menu mdl-menu--bottom-left mdl-js-menu mdl-js-ripple-effect" for="post-toc-trigger-btn" style="max-height:80vh; overflow-y:scroll;">
|
||
<ol class="post-toc"><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#原生-JS-一些方法和函数"><span class="post-toc-number">1.</span> <span class="post-toc-text">原生 JS 一些方法和函数</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#方法"><span class="post-toc-number">1.1.</span> <span class="post-toc-text">方法</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#subStr-start-length"><span class="post-toc-number">1.1.1.</span> <span class="post-toc-text">subStr(start, length)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#slice-start-end"><span class="post-toc-number">1.1.2.</span> <span class="post-toc-text">slice(start, end)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#split-separator-howmany"><span class="post-toc-number">1.1.3.</span> <span class="post-toc-text">split(separator, howmany)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#splice-index-howmany-item1…-itemX"><span class="post-toc-number">1.1.4.</span> <span class="post-toc-text">splice(index, howmany, item1…,itemX)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#replace-‘old’-new"><span class="post-toc-number">1.1.5.</span> <span class="post-toc-text">replace(‘old’, new)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#str1-concat-str2…strX"><span class="post-toc-number">1.1.6.</span> <span class="post-toc-text">str1.concat(str2…strX)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#str-match-Exp"><span class="post-toc-number">1.1.7.</span> <span class="post-toc-text">str.match(Exp)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#str-search-Exp"><span class="post-toc-number">1.1.8.</span> <span class="post-toc-text">str.search(Exp)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#toUpperCase-toLowerCase"><span class="post-toc-number">1.1.9.</span> <span class="post-toc-text">toUpperCase() toLowerCase()</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#trim()"><span class="post-toc-number">1.1.10.</span> <span class="post-toc-text">trim()</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#arr-every-check"><span class="post-toc-number">1.1.11.</span> <span class="post-toc-text">arr.every(check)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#arr-fill-‘str’"><span class="post-toc-number">1.1.12.</span> <span class="post-toc-text">arr.fill(‘str’)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#oldArr-filter-function-currentValue-index-newArr-thisValue"><span class="post-toc-number">1.1.13.</span> <span class="post-toc-text">oldArr.filter(function(currentValue, index, newArr), thisValue)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#arr-join-separator"><span class="post-toc-number">1.1.14.</span> <span class="post-toc-text">arr.join(separator)</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#reverse"><span class="post-toc-number">1.1.15.</span> <span class="post-toc-text">reverse()</span></a></li></ol></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#函数"><span class="post-toc-number">1.2.</span> <span class="post-toc-text">函数</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#判断客户端手机型号"><span class="post-toc-number">1.2.1.</span> <span class="post-toc-text">判断客户端手机型号</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#获取-url-的参数"><span class="post-toc-number">1.2.2.</span> <span class="post-toc-text">获取 url 的参数</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#全屏显示"><span class="post-toc-number">1.2.3.</span> <span class="post-toc-text">全屏显示</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#全选-全不选"><span class="post-toc-number">1.2.4.</span> <span class="post-toc-text">全选/全不选</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#判断浏览器"><span class="post-toc-number">1.2.5.</span> <span class="post-toc-text">判断浏览器</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#js-写-cookie"><span class="post-toc-number">1.2.6.</span> <span class="post-toc-text">js 写 cookie</span></a></li><li class="post-toc-item post-toc-level-4"><a class="post-toc-link" href="#js-读-cookie"><span class="post-toc-number">1.2.7.</span> <span class="post-toc-text">js 读 cookie</span></a></li></ol></li></ol></li></ol>
|
||
</ul>
|
||
|
||
|
||
|
||
|
||
|
||
<!-- Layouts -->
|
||
|
||
<!-- Post Module -->
|
||
<div class="material-post_container">
|
||
|
||
<div class="material-post mdl-grid">
|
||
<div class="mdl-card mdl-shadow--4dp mdl-cell mdl-cell--12-col">
|
||
|
||
<!-- Post Header(Thumbnail & Title) -->
|
||
|
||
<!-- Paradox Post Header -->
|
||
|
||
|
||
<!-- Random Thumbnail -->
|
||
<div class="post_thumbnail-random mdl-card__media mdl-color-text--grey-50">
|
||
<script type="text/ls-javascript" id="post-thumbnail-script">
|
||
var randomNum = Math.floor(Math.random() * 19 + 1);
|
||
|
||
$('.post_thumbnail-random').attr('data-original', '/img/random/material-' + randomNum + '.png');
|
||
$('.post_thumbnail-random').addClass('lazy');
|
||
</script>
|
||
|
||
|
||
|
||
<p class="article-headline-p">
|
||
js中的一些方法和函数
|
||
</p>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<!-- Paradox Post Info -->
|
||
<div class="mdl-color-text--grey-700 mdl-card__supporting-text meta">
|
||
|
||
<!-- Author Avatar -->
|
||
<div id="author-avatar">
|
||
<img src="/img/avatar.png" width="44px" height="44px" alt="Author Avatar"/>
|
||
</div>
|
||
<!-- Author Name & Date -->
|
||
<div>
|
||
<strong>Jzxer</strong>
|
||
<span>10月 22, 2017</span>
|
||
</div>
|
||
|
||
<div class="section-spacer"></div>
|
||
|
||
<!-- Favorite -->
|
||
<!--
|
||
<button id="article-functions-like-button" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon btn-like">
|
||
<i class="material-icons" role="presentation">favorite</i>
|
||
<span class="visuallyhidden">favorites</span>
|
||
</button>
|
||
-->
|
||
|
||
<!-- Qrcode -->
|
||
|
||
<button id="article-functions-qrcode-button" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon">
|
||
<i class="material-icons" role="presentation">devices other</i>
|
||
<span class="visuallyhidden">devices other</span>
|
||
</button>
|
||
<ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect" for="article-functions-qrcode-button">
|
||
<li class="mdl-menu__item">在其它设备中阅读本文章</li>
|
||
|
||
<img src="https://pan.baidu.com/share/qrcode?w=246&h=246&url=/js中的一些方法和函数.html">
|
||
|
||
</ul>
|
||
|
||
|
||
|
||
<!-- Tags (bookmark) -->
|
||
|
||
<button id="article-functions-viewtags-button" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon">
|
||
<i class="material-icons" role="presentation">bookmark</i>
|
||
<span class="visuallyhidden">bookmark</span>
|
||
</button>
|
||
<ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect" for="article-functions-viewtags-button">
|
||
<li class="mdl-menu__item">
|
||
<a class="post_tag-link" href="/tags/js-methods/">js methods</a>
|
||
</ul>
|
||
|
||
|
||
<!-- Share -->
|
||
|
||
<button id="article-fuctions-share-button" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon">
|
||
<i class="material-icons" role="presentation">share</i>
|
||
<span class="visuallyhidden">share</span>
|
||
</button>
|
||
<ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect" for="article-fuctions-share-button">
|
||
|
||
|
||
|
||
|
||
<!-- Share Weibo -->
|
||
|
||
<a class="post_share-link" href="http://service.weibo.com/share/share.php?appkey=&title=js中的一些方法和函数&url=/js中的一些方法和函数.html&pic=/img/favicon.ico&searchPic=false&style=simple" target="_blank">
|
||
<li class="mdl-menu__item">
|
||
分享到微博
|
||
</li>
|
||
</a>
|
||
|
||
|
||
<!-- Share Twitter -->
|
||
|
||
<a class="post_share-link" href="https://twitter.com/intent/tweet?text=js中的一些方法和函数&url=/js中的一些方法和函数.html&via=Jzxer" target="_blank">
|
||
<li class="mdl-menu__item">
|
||
分享到 Twitter
|
||
</li>
|
||
</a>
|
||
|
||
|
||
<!-- Share Facebook -->
|
||
|
||
<a class="post_share-link" href="https://www.facebook.com/sharer/sharer.php?u=/js中的一些方法和函数.html" target="_blank">
|
||
<li class="mdl-menu__item">
|
||
分享到 Facebook
|
||
</li>
|
||
</a>
|
||
|
||
|
||
<!-- Share Google+ -->
|
||
|
||
<a class="post_share-link" href="https://plus.google.com/share?url=/js中的一些方法和函数.html" target="_blank">
|
||
<li class="mdl-menu__item">
|
||
分享到 Google+
|
||
</li>
|
||
</a>
|
||
|
||
|
||
<!-- Share LinkedIn -->
|
||
|
||
<a class="post_share-link" href="https://www.linkedin.com/shareArticle?mini=true&url=/js中的一些方法和函数.html&title=js中的一些方法和函数" target="_blank">
|
||
<li class="mdl-menu__item">
|
||
分享到 LinkedIn
|
||
</li>
|
||
</a>
|
||
|
||
|
||
<!-- Share QQ -->
|
||
|
||
<a class="post_share-link" href="http://connect.qq.com/widget/shareqq/index.html?site=Jzxer's Blog&title=js中的一些方法和函数&summary=web全栈工程师,摇滚,vue,vuex,react,webpack,git,koa2&pics=/img/favicon.ico&url=/js中的一些方法和函数.html" target="_blank">
|
||
<li class="mdl-menu__item">
|
||
分享到 QQ
|
||
</li>
|
||
</a>
|
||
|
||
|
||
<!-- Share Telegram -->
|
||
|
||
</ul>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<!-- Post Content -->
|
||
<div id="post-content" class="mdl-color-text--grey-700 mdl-card__supporting-text fade out">
|
||
|
||
<script src="/assets/js/APlayer.min.js"> </script><h2 id="原生-JS-一些方法和函数"><a href="#原生-JS-一些方法和函数" class="headerlink" title="原生 JS 一些方法和函数"></a>原生 JS 一些方法和函数</h2><h3 id="方法"><a href="#方法" class="headerlink" title="方法"></a>方法</h3><h4 id="subStr-start-length"><a href="#subStr-start-length" class="headerlink" title="subStr(start, length)"></a>subStr(start, length)</h4><p>可以在字符串中抽取从 start下标开始的指定数目的字符</p>
|
||
<blockquote>
|
||
<p>length可以不要,代表整个截取的长度</p>
|
||
</blockquote>
|
||
<h4 id="slice-start-end"><a href="#slice-start-end" class="headerlink" title="slice(start, end)"></a>slice(start, end)</h4><p>可以在数组 start 开始截取指定长度的数组,如果为负数就从最后一个开始,subStr也是</p>
|
||
<blockquote>
|
||
<p>end 不包括end本身 </p>
|
||
</blockquote>
|
||
<h4 id="split-separator-howmany"><a href="#split-separator-howmany" class="headerlink" title="split(separator, howmany)"></a>split(separator, howmany)</h4><p>把字符串分割成字符串数组</p>
|
||
<blockquote>
|
||
<p>separator 可以是字符串,也可以是正则,howmany 表示截取的长度不超过该数量</p>
|
||
</blockquote>
|
||
<h4 id="splice-index-howmany-item1…-itemX"><a href="#splice-index-howmany-item1…-itemX" class="headerlink" title="splice(index, howmany, item1…,itemX)"></a>splice(index, howmany, item1…,itemX)</h4><p>从数组中添加/删除项目,然后返回被删除的项目</p>
|
||
<blockquote>
|
||
<p>index 表示删除的位置,howmany 表示删除几项,如果为0表示不删除,item代表插入的项目</p>
|
||
</blockquote>
|
||
<h4 id="replace-‘old’-new"><a href="#replace-‘old’-new" class="headerlink" title="replace(‘old’, new)"></a>replace(‘old’, new)</h4><p>把字符串中老的字符替换成新的字符</p>
|
||
<h4 id="str1-concat-str2…strX"><a href="#str1-concat-str2…strX" class="headerlink" title="str1.concat(str2…strX)"></a>str1.concat(str2…strX)</h4><p>在原来的字符串基础上连接多个字符串,也可以连接数组</p>
|
||
<h4 id="str-match-Exp"><a href="#str-match-Exp" class="headerlink" title="str.match(Exp)"></a>str.match(Exp)</h4><p>找到一个或多个和正则表达式的匹配</p>
|
||
<h4 id="str-search-Exp"><a href="#str-search-Exp" class="headerlink" title="str.search(Exp)"></a>str.search(Exp)</h4><p>找到第一次出现正则表达式或者字符串的地方,返回该位置的下标,如果没有就返回-1</p>
|
||
<h4 id="toUpperCase-toLowerCase"><a href="#toUpperCase-toLowerCase" class="headerlink" title="toUpperCase() toLowerCase()"></a>toUpperCase() toLowerCase()</h4><p>字符串大小写切换</p>
|
||
<h4 id="trim()"><a href="#trim()" class="headerlink" title="trim()"></a>trim()</h4><p>去除字符串两边的空白</p>
|
||
<h4 id="arr-every-check"><a href="#arr-every-check" class="headerlink" title="arr.every(check)"></a>arr.every(check)</h4><p>判断数组中的所有项是否都符合条件</p>
|
||
<h4 id="arr-fill-‘str’"><a href="#arr-fill-‘str’" class="headerlink" title="arr.fill(‘str’)"></a>arr.fill(‘str’)</h4><p>用字符串固定替换数组的元素</p>
|
||
<h4 id="oldArr-filter-function-currentValue-index-newArr-thisValue"><a href="#oldArr-filter-function-currentValue-index-newArr-thisValue" class="headerlink" title="oldArr.filter(function(currentValue, index, newArr), thisValue)"></a>oldArr.filter(function(currentValue, index, newArr), thisValue)</h4><p>创建一个新的数组 newArr, 新数组是通过检测的所有oldArr元素的集合</p>
|
||
<h4 id="arr-join-separator"><a href="#arr-join-separator" class="headerlink" title="arr.join(separator)"></a>arr.join(separator)</h4><p>将数组转换成字符串,并用separator 分开,可以省略</p>
|
||
<h4 id="reverse"><a href="#reverse" class="headerlink" title="reverse()"></a>reverse()</h4><p>反转字符串或数组</p>
|
||
<h3 id="函数"><a href="#函数" class="headerlink" title="函数"></a>函数</h3><h4 id="判断客户端手机型号"><a href="#判断客户端手机型号" class="headerlink" title="判断客户端手机型号"></a>判断客户端手机型号</h4><pre><code>var BrowserInfo = {
|
||
userAgent: navigator.userAgent.toLowerCase()
|
||
isAndroid: Boolean(navigator.userAgent.match(/android/ig)),
|
||
isIphone: Boolean(navigator.userAgent.match(/iphone|ipod/ig)),
|
||
isIpad: Boolean(navigator.userAgent.match(/ipad/ig)),
|
||
isWeixin: Boolean(navigator.userAgent.match(/MicroMessenger/ig)),
|
||
}
|
||
</code></pre><h4 id="获取-url-的参数"><a href="#获取-url-的参数" class="headerlink" title="获取 url 的参数"></a>获取 url 的参数</h4><pre><code>function getExp(name, url) {
|
||
var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i")
|
||
if (reg.test(url)) return decodeURIComponent(RegExp.$2.replace(/\+/g, " ")) return ""
|
||
}
|
||
</code></pre><h4 id="全屏显示"><a href="#全屏显示" class="headerlink" title="全屏显示"></a>全屏显示</h4><pre><code>function launchFullScreen(element) {
|
||
if (element.requestFullScreen) {
|
||
element.requestFullScreen();
|
||
} else if (element.mozRequestFullScreen) {
|
||
element.mozRequestFullScreen();
|
||
} else if (element.webkitRequestFullScreen) {
|
||
element.webkitRequestFullScreen();
|
||
}
|
||
}
|
||
</code></pre><h4 id="全选-全不选"><a href="#全选-全不选" class="headerlink" title="全选/全不选"></a>全选/全不选</h4><pre><code>function selectAll(objSelect) {
|
||
if(objSelect.checked == true) {
|
||
$("input[name='chkId']").attr("checked", true)
|
||
$("input[name='chkAll']").attr("checked", true)
|
||
} else if (objSelect.checked == true) {
|
||
$("input[name='chkId']").attr("checked", false)
|
||
$("input[name='chkAll']").attr("checked", false)
|
||
}
|
||
}
|
||
</code></pre><h4 id="判断浏览器"><a href="#判断浏览器" class="headerlink" title="判断浏览器"></a>判断浏览器</h4><pre><code><!--判断是否是 IE 浏览器-->
|
||
if (document.all){
|
||
alert(”IE浏览器”);
|
||
}else{
|
||
alert(”非IE浏览器”);
|
||
}
|
||
if (!!window.ActiveXObject){
|
||
alert(”IE浏览器”);
|
||
}else{
|
||
alert(”非IE浏览器”);
|
||
}
|
||
<!--判断是IE几-->
|
||
var isIE=!!window.ActiveXObject;
|
||
var isIE6=isIE&&!window.XMLHttpRequest;
|
||
var isIE8=isIE&&!!document.documentMode;
|
||
var isIE7=isIE&&!isIE6&&!isIE8;
|
||
if (isIE){
|
||
if (isIE6){
|
||
alert(”ie6″);
|
||
}else if (isIE8){
|
||
alert(”ie8″);
|
||
}else if (isIE7){
|
||
alert(”ie7″);
|
||
}
|
||
}
|
||
</code></pre><h4 id="js-写-cookie"><a href="#js-写-cookie" class="headerlink" title="js 写 cookie"></a>js 写 cookie</h4><pre><code>function setCookie(name, value, expires, path, domain) {
|
||
if (!expires) expires = -1
|
||
if (!path) path = "/"
|
||
var d = "" + name + "=" + value
|
||
var e
|
||
if (expires < 0) {
|
||
e = ""
|
||
}
|
||
else if (expires == 0) {
|
||
var f = new Date(1970, 1, 1)
|
||
e = ";expires=" + f.toUTCString()
|
||
}
|
||
else {
|
||
var now = new Date()
|
||
var f = new Date(now.getTime() + expires * 1000)
|
||
e = ";expires=" + f.toUTCString()
|
||
}
|
||
var dm;
|
||
if (!domain) {
|
||
dm = ""
|
||
}
|
||
else {
|
||
dm = ";domain=" + domain
|
||
}
|
||
document.cookie = name + "=" + value + ";path=" + path + e + dm
|
||
};
|
||
</code></pre><h4 id="js-读-cookie"><a href="#js-读-cookie" class="headerlink" title="js 读 cookie"></a>js 读 cookie</h4><pre><code>function readCookie(name) {
|
||
var nameEQ = name + "="
|
||
var ca = document.cookie.split(';')
|
||
for (var i = 0; i < ca.length; i++) {
|
||
var c = ca[i]
|
||
while (c.charAt(0) == ' ') c = c.substring(1, c.length)
|
||
if (c.indexOf(nameEQ) == 0) {
|
||
return decodeURIComponent(c.substring(nameEQ.length, c.length))
|
||
}
|
||
} return null
|
||
}
|
||
</code></pre>
|
||
|
||
<blockquote style="margin: 2em 0 0;padding: 0.5em 1em;border-left: 3px solid #F44336;background-color: #F5F5F5;list-style: none;">
|
||
<p><strong>
|
||
|
||
<a href="#" target="_blank">转载请注明出处</a>
|
||
</strong>
|
||
<br>
|
||
<strong>本文链接:</strong><a href="/js中的一些方法和函数.html">/js中的一些方法和函数.html</a>
|
||
</p>
|
||
</blockquote>
|
||
|
||
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
<!-- Post Comments -->
|
||
|
||
|
||
|
||
</div>
|
||
|
||
<!-- Post Prev & Next Nav -->
|
||
<nav class="material-nav mdl-color-text--grey-50 mdl-cell mdl-cell--12-col">
|
||
<!-- Prev Nav -->
|
||
|
||
<a href="/常见的兼容性问题.html" id="post_nav-newer" class="prev-content">
|
||
<button class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon mdl-color--white mdl-color-text--grey-900" role="presentation">
|
||
<i class="material-icons">arrow_back</i>
|
||
</button>
|
||
|
||
新篇
|
||
</a>
|
||
|
||
|
||
<!-- Section Spacer -->
|
||
<div class="section-spacer"></div>
|
||
|
||
<!-- Next Nav -->
|
||
|
||
<a href="/董思阳的忠告.html" id="post_nav-older" class="next-content">
|
||
旧篇
|
||
|
||
<button class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon mdl-color--white mdl-color-text--grey-900" role="presentation">
|
||
<i class="material-icons">arrow_forward</i>
|
||
</button>
|
||
</a>
|
||
|
||
</nav>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
<!-- Overlay For Active Sidebar -->
|
||
<div class="sidebar-overlay"></div>
|
||
|
||
<!-- Material sidebar -->
|
||
<aside id="sidebar" class="sidebar sidebar-colored sidebar-fixed-left" role="navigation">
|
||
<div id="sidebar-main">
|
||
<!-- Sidebar Header -->
|
||
<div class="sidebar-header header-cover" style="background-image: url(/img/sidebar_header.png);">
|
||
<!-- Top bar -->
|
||
<div class="top-bar"></div>
|
||
|
||
<!-- Sidebar toggle button -->
|
||
<button type="button" class="sidebar-toggle mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon" style="display: initial;" data-upgraded=",MaterialButton,MaterialRipple">
|
||
<i class="material-icons">clear_all</i>
|
||
<span class="mdl-button__ripple-container">
|
||
<span class="mdl-ripple">
|
||
</span>
|
||
</span>
|
||
</button>
|
||
|
||
<!-- Sidebar Avatar -->
|
||
<div class="sidebar-image">
|
||
<img src="/img/avatar.png" alt="Jzxer's avatar">
|
||
</div>
|
||
|
||
<!-- Sidebar Email -->
|
||
<a data-toggle="dropdown" class="sidebar-brand" href="#settings-dropdown">
|
||
710328466@qq.com
|
||
<b class="caret"></b>
|
||
</a>
|
||
</div>
|
||
|
||
|
||
<!-- Sidebar Navigation -->
|
||
<ul class="nav sidebar-nav">
|
||
<!-- User dropdown -->
|
||
<li class="dropdown">
|
||
<ul id="settings-dropdown" class="dropdown-menu">
|
||
|
||
<li>
|
||
<a href="710328466@qq.com" target="_blank" title="给我发邮件">
|
||
|
||
<i class="material-icons sidebar-material-icons sidebar-indent-left1pc-element">email</i>
|
||
|
||
给我发邮件
|
||
</a>
|
||
</li>
|
||
|
||
</ul>
|
||
</li>
|
||
|
||
<!-- Homepage -->
|
||
|
||
<li id="sidebar-first-li">
|
||
<a href="/">
|
||
|
||
<i class="material-icons sidebar-material-icons">home</i>
|
||
|
||
主页
|
||
</a>
|
||
</li>
|
||
|
||
<li class="divider"></li>
|
||
|
||
|
||
|
||
<!-- Archives -->
|
||
|
||
<li class="dropdown">
|
||
<a href="#" class="ripple-effect dropdown-toggle" data-toggle="dropdown">
|
||
|
||
<i class="material-icons sidebar-material-icons">inbox</i>
|
||
|
||
归档
|
||
<b class="caret"></b>
|
||
</a>
|
||
<ul class="dropdown-menu">
|
||
<li>
|
||
<a class="sidebar_archives-link" href="/archives/2018/02/">二月 2018<span class="sidebar_archives-count">2</span></a></li><li><a class="sidebar_archives-link" href="/archives/2018/01/">一月 2018<span class="sidebar_archives-count">6</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/12/">十二月 2017<span class="sidebar_archives-count">4</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/11/">十一月 2017<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/10/">十月 2017<span class="sidebar_archives-count">4</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/09/">九月 2017<span class="sidebar_archives-count">3</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/08/">八月 2017<span class="sidebar_archives-count">5</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/07/">七月 2017<span class="sidebar_archives-count">8</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/06/">六月 2017<span class="sidebar_archives-count">9</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/04/">四月 2017<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/03/">三月 2017<span class="sidebar_archives-count">3</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/02/">二月 2017<span class="sidebar_archives-count">2</span></a></li><li><a class="sidebar_archives-link" href="/archives/2017/01/">一月 2017<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/archives/2016/11/">十一月 2016<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/archives/2016/08/">八月 2016<span class="sidebar_archives-count">1</span></a>
|
||
</ul>
|
||
</li>
|
||
|
||
<li class="divider"></li>
|
||
|
||
|
||
|
||
<!-- Categories -->
|
||
|
||
<li class="dropdown">
|
||
<a href="#" class="ripple-effect dropdown-toggle" data-toggle="dropdown">
|
||
|
||
<i class="material-icons sidebar-material-icons">chrome_reader_mode</i>
|
||
|
||
分类
|
||
<b class="caret"></b>
|
||
</a>
|
||
<ul class="dropdown-menu">
|
||
<li>
|
||
<a class="sidebar_archives-link" href="/categories/APP/">APP<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/categories/CSS/">CSS<span class="sidebar_archives-count">2</span></a></li><li><a class="sidebar_archives-link" href="/categories/HTML/">HTML<span class="sidebar_archives-count">2</span></a></li><li><a class="sidebar_archives-link" href="/categories/IDE/">IDE<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/categories/JS/">JS<span class="sidebar_archives-count">5</span></a></li><li><a class="sidebar_archives-link" href="/categories/nodeJS/">nodeJS<span class="sidebar_archives-count">2</span></a></li><li><a class="sidebar_archives-link" href="/categories/storage/">storage<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/categories/vue/">vue<span class="sidebar_archives-count">2</span></a></li><li><a class="sidebar_archives-link" href="/categories/web前端/">web前端<span class="sidebar_archives-count">9</span></a></li><li><a class="sidebar_archives-link" href="/categories/web项目/">web项目<span class="sidebar_archives-count">3</span></a></li><li><a class="sidebar_archives-link" href="/categories/博客搭建/">博客搭建<span class="sidebar_archives-count">2</span></a></li><li><a class="sidebar_archives-link" href="/categories/安全/">安全<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/categories/服务器/">服务器<span class="sidebar_archives-count">2</span></a></li><li><a class="sidebar_archives-link" href="/categories/版本管理/">版本管理<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/categories/生活/">生活<span class="sidebar_archives-count">8</span></a></li><li><a class="sidebar_archives-link" href="/categories/阅读/">阅读<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/categories/音乐/">音乐<span class="sidebar_archives-count">6</span></a>
|
||
</ul>
|
||
</li>
|
||
|
||
<li class="divider"></li>
|
||
|
||
|
||
|
||
<!-- Pages -->
|
||
|
||
<li>
|
||
<a href="/gallery" title="图库">
|
||
|
||
<i class="material-icons sidebar-material-icons">dashboard</i>
|
||
|
||
图库
|
||
</a>
|
||
</li>
|
||
|
||
<li class="divider"></li>
|
||
|
||
|
||
<li>
|
||
<a href="/tags" title="标签">
|
||
|
||
<i class="material-icons sidebar-material-icons">label</i>
|
||
|
||
标签
|
||
</a>
|
||
</li>
|
||
|
||
<li class="divider"></li>
|
||
|
||
|
||
<li>
|
||
<a href="/footprint" title="我的足迹">
|
||
|
||
<i class="material-icons sidebar-material-icons">flight</i>
|
||
|
||
我的足迹
|
||
</a>
|
||
</li>
|
||
|
||
<li class="divider"></li>
|
||
|
||
|
||
<li>
|
||
<a href="/about" title="关于我">
|
||
|
||
<i class="material-icons sidebar-material-icons">face</i>
|
||
|
||
关于我
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
<!-- Article Number -->
|
||
|
||
<li>
|
||
<a href="/archives">
|
||
文章总数
|
||
<span class="sidebar-badge">51</span>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
|
||
|
||
<!-- Sidebar Footer -->
|
||
<!--
|
||
I'm glad you use this theme, the development is no so easy, I hope you can keep the copyright, I will thank you so much.
|
||
If you still want to delete the copyrights, could you still retain the first one? Which namely "Theme Material"
|
||
It will not impact the appearance and can give developers a lot of support :)
|
||
|
||
很高兴您使用并喜欢该主题,开发不易 十分谢谢与希望您可以保留一下版权声明。
|
||
如果您仍然想删除的话 能否只保留第一项呢?即 "Theme Material"
|
||
它不会影响美观并可以给开发者很大的支持和动力。 :)
|
||
-->
|
||
|
||
<!-- Sidebar Divider -->
|
||
|
||
|
||
<!-- Theme Material -->
|
||
|
||
|
||
<!-- Help & Support -->
|
||
<!--
|
||
|
||
<a href="mailto:hiviosey@gmail.com" class="sidebar-footer-text-a">
|
||
<div class="sidebar-text mdl-button mdl-js-button mdl-js-ripple-effect sidebar-footer-text-div" data-upgraded=",MaterialButton,MaterialRipple">
|
||
sidebar.help
|
||
<span class="mdl-button__ripple-container">
|
||
<span class="mdl-ripple"></span>
|
||
</span>
|
||
</div>
|
||
</a>
|
||
|
||
-->
|
||
|
||
<!-- Feedback -->
|
||
<!--
|
||
|
||
<a href="https://github.com/viosey/hexo-theme-material/issues" target="_blank" class="sidebar-footer-text-a">
|
||
<div class="sidebar-text mdl-button mdl-js-button mdl-js-ripple-effect sidebar-footer-text-div" data-upgraded=",MaterialButton,MaterialRipple">
|
||
sidebar.feedback
|
||
<span class="mdl-button__ripple-container"><span class="mdl-ripple"></span></span></div>
|
||
</a>
|
||
|
||
-->
|
||
|
||
<!-- About Theme -->
|
||
<!--
|
||
|
||
<a href="https://blog.viosey.com/index.php/Material.html" target="_blank" class="sidebar-footer-text-a">
|
||
<div class="sidebar-text mdl-button mdl-js-button mdl-js-ripple-effect sidebar-footer-text-div" data-upgraded=",MaterialButton,MaterialRipple">
|
||
sidebar.about_theme
|
||
<span class="mdl-button__ripple-container"><span class="mdl-ripple"></span></span></div>
|
||
</a>
|
||
|
||
-->
|
||
|
||
</div>
|
||
|
||
<!-- Sidebar Image -->
|
||
|
||
<span id="footer-image">
|
||
<a href="#" target="_blank" title="upyun_logo">
|
||
<img src="/img/favicon.ico" alt="upyun_logo"><!--
|
||
--></a>
|
||
</span>
|
||
|
||
|
||
</aside>
|
||
|
||
|
||
|
||
|
||
<!-- Footer Top Button -->
|
||
<div id="back-to-top" class="toTop-wrap">
|
||
<a href="#top" class="toTop">
|
||
<i class="material-icons footer_top-i">expand_less</i>
|
||
</a>
|
||
</div>
|
||
|
||
|
||
|
||
<!--Footer-->
|
||
<footer class="mdl-mini-footer" id="bottom">
|
||
|
||
<!-- Paradox Footer Left Section -->
|
||
<div class="mdl-mini-footer--left-section sns-list">
|
||
<!-- Twitter -->
|
||
|
||
|
||
<!-- Facebook -->
|
||
|
||
|
||
<!-- Google + -->
|
||
|
||
|
||
<!-- Weibo -->
|
||
|
||
<a href="http://weibo.com/5330486979/fans?topnav=1&wvr=6&mod=message&need_filter=1" target="_blank">
|
||
<button class="mdl-mini-footer--social-btn social-btn footer-sns-weibo">
|
||
<span class="visuallyhidden">Weibo</span>
|
||
</button><!--
|
||
--></a>
|
||
|
||
|
||
<!-- Instagram -->
|
||
|
||
<a href="https://www.instagram.com/jzxer/?hl=zh-cn" target="_blank">
|
||
<button class="mdl-mini-footer--social-btn social-btn footer-sns-instagram">
|
||
<span class="visuallyhidden">Instagram</span>
|
||
</button><!--
|
||
--></a>
|
||
|
||
|
||
<!-- Tumblr -->
|
||
|
||
|
||
<!-- Github -->
|
||
|
||
<a href="https://github.com/j710328466" target="_blank">
|
||
<button class="mdl-mini-footer--social-btn social-btn footer-sns-github">
|
||
<span class="visuallyhidden">Github</span>
|
||
</button><!--
|
||
--></a>
|
||
|
||
|
||
<!-- LinkedIn -->
|
||
|
||
<a href="http://www.linkedin.com/in/%E5%BF%97%E9%9B%84-%E6%B1%9F-338928105/" target="_blank">
|
||
<button class="mdl-mini-footer--social-btn social-btn footer-sns-linkedin">
|
||
<span class="visuallyhidden">LinkedIn</span>
|
||
</button><!--
|
||
--></a>
|
||
|
||
|
||
<!-- Zhihu -->
|
||
|
||
|
||
<!-- Bilibili -->
|
||
|
||
<a href="https://space.bilibili.com/73148384/#/" target="_blank">
|
||
<button class="mdl-mini-footer--social-btn social-btn footer-sns-bilibili">
|
||
<span class="visuallyhidden">Bilibili</span>
|
||
</button><!--
|
||
--></a>
|
||
|
||
|
||
<!-- Telegram -->
|
||
|
||
|
||
<!-- V2EX -->
|
||
|
||
</div>
|
||
|
||
|
||
<!--Copyright-->
|
||
<div id="copyright">
|
||
Copyright ©<script type="text/javascript">var fd = new Date();document.write(" " + fd.getFullYear() + " ");</script>Jzxer's Blog
|
||
|
||
<br>
|
||
|
||
<a href="#" rel="nofollow">每天进步一点点~</a>
|
||
|
||
|
||
</div>
|
||
|
||
<!-- Paradox Footer Right Section -->
|
||
|
||
<!--
|
||
I am glad you use this theme, the development is no so easy, I hope you can keep the copyright.
|
||
It will not impact the appearance and can give developers a lot of support :)
|
||
|
||
很高兴您使用该主题,开发不易,希望您可以保留一下版权声明。
|
||
它不会影响美观并可以给开发者很大的支持。 :)
|
||
-->
|
||
|
||
<div class="mdl-mini-footer--right-section">
|
||
<div>
|
||
<div class="footer-develop-div">Powered by <a href="https://hexo.io" target="_blank" class="footer-develop-a">Hexo</a></div>
|
||
<div class="footer-develop-div">Theme - <a href="https://github.com/viosey/hexo-theme-material" target="_blank" class="footer-develop-a">Material</a></div>
|
||
</div>
|
||
</div>
|
||
|
||
</footer>
|
||
|
||
|
||
<!-- Import JS File -->
|
||
|
||
<script>lsloader.load("lazyload_js","/js/lazyload.min.js?1BcfzuNXqV+ntF6gq+5X3Q==", true)</script>
|
||
|
||
|
||
|
||
<script>lsloader.load("js_js","/js/js.min.js?V/53wGualMuiPM3xoetD5Q==", true)</script>
|
||
|
||
|
||
|
||
<script>lsloader.load("np_js","/js/nprogress.js?pl3Qhb9lvqR1FlyLUna1Yw==", true)</script>
|
||
|
||
|
||
<script type="text/ls-javascript" id="NProgress-script">
|
||
NProgress.configure({
|
||
showSpinner: true
|
||
});
|
||
NProgress.start();
|
||
$('#nprogress .bar').css({
|
||
'background': '#29d'
|
||
});
|
||
$('#nprogress .peg').css({
|
||
'box-shadow': '0 0 10px #29d, 0 0 15px #29d'
|
||
});
|
||
$('#nprogress .spinner-icon').css({
|
||
'border-top-color': '#29d',
|
||
'border-left-color': '#29d'
|
||
});
|
||
setTimeout(function() {
|
||
NProgress.done();
|
||
$('.fade').removeClass('out');
|
||
}, 800);
|
||
</script>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<!-- UC Browser Compatible -->
|
||
<script>
|
||
var agent = navigator.userAgent.toLowerCase();
|
||
if(agent.indexOf('ucbrowser')>0) {
|
||
document.write('<link rel="stylesheet" href="/css/uc.css">');
|
||
alert('由于 UC 浏览器使用极旧的内核,而本网站使用了一些新的特性。\n为了您能更好的浏览,推荐使用 Chrome 或 Firefox 浏览器。');
|
||
}
|
||
</script>
|
||
|
||
<!-- Import prettify js -->
|
||
|
||
|
||
|
||
<script>lsloader.load("prettify_js","/js/prettify.min.js?WN07fivHQSMKWy7BmHBB6w==", true)</script>
|
||
|
||
|
||
|
||
|
||
|
||
<!-- Window Load -->
|
||
<!-- add class for prettify -->
|
||
<script type="text/ls-javascript" id="window-load">
|
||
$(window).on('load', function() {
|
||
// Post_Toc parent position fixed
|
||
$('.post-toc-wrap').parent('.mdl-menu__container').css('position', 'fixed');
|
||
});
|
||
|
||
|
||
|
||
$(function() {
|
||
$('pre').addClass('prettyprint linenums').attr('style', 'overflow:auto;');
|
||
prettyPrint();
|
||
})
|
||
|
||
|
||
|
||
</script>
|
||
|
||
<!-- MathJax Load-->
|
||
|
||
|
||
<!-- Bing Background -->
|
||
|
||
|
||
<script type="text/ls-javascript" id="lazy-load">
|
||
// Offer LazyLoad
|
||
queue.offer(function(){
|
||
$('.lazy').lazyload({
|
||
effect : 'show'
|
||
});
|
||
});
|
||
|
||
// Start Queue
|
||
$(document).ready(function(){
|
||
setInterval(function(){
|
||
queue.execNext();
|
||
},200);
|
||
});
|
||
</script>
|
||
|
||
<!-- Custom Footer -->
|
||
|
||
|
||
|
||
<script>
|
||
(function(){
|
||
var scriptList = document.querySelectorAll('script[type="text/ls-javascript"]')
|
||
|
||
for (var i = 0; i < scriptList.length; ++i) {
|
||
var item = scriptList[i];
|
||
lsloader.runInlineScript(item.id,item.id);
|
||
}
|
||
})()
|
||
console.log('\n %c © Material Theme | Version: 1.5.2 | https://github.com/viosey/hexo-theme-material %c \n', 'color:#455a64;background:#e0e0e0;padding:5px 0;border-top-left-radius:5px;border-bottom-left-radius:5px;', 'color:#455a64;background:#e0e0e0;padding:5px 0;border-top-right-radius:5px;border-bottom-right-radius:5px;');
|
||
</script>
|
||
|
||
</main>
|
||
</div>
|
||
</body>
|
||
|
||
</html>
|