原生javascript
風灬雲
以后的以后,你是谁的某某某
展开
-
原生JS实现单页面路由跳转
最近公司的一个小项目,需求只有几个页面;但是要做成单页面应用;用框架有点浪费资源,只能自己做一个简单的单页面功能;原生JS实现路由跳转 function getEle(){ let S = document.getElementById("app").querySelectorAll("*"), res = []; S.forEach(e =>{ ...原创 2018-09-27 17:32:16 · 8703 阅读 · 0 评论 -
原生js封装picker地址三级联动方法
地址三联动电商平台等需要用户填写地址的应用都需要用到这个插件;网上也有很多这样的插件;但是项目中使用难免有需要改动的地方;所以自己封装的才是最匹配的;//地址选择器/** * * @param {function} callback * @param {object} options * @constructor animate */const AddressPicker = (...原创 2018-09-29 13:27:16 · 2446 阅读 · 0 评论 -
关于sessionStorage的误解
sessionStorage 都知道是浏览器的一种本地缓存技术;一直以来我也认为只要是同域名的所有标签页都能共享一个session;但是今天突然发现了一个问题,我做了两个项目,都放在了同一个服务器上面,并且每个项目由自己单独的登录界面,我的理解是,当登录第一个项目后打开第二个项目的登录页面进行登录,那么第一个项目的登录状态应该会被冲突,因为两个项目存储token的sessionStorage的na...原创 2018-12-12 10:30:44 · 687 阅读 · 0 评论 -
面试题(一)
若干个数字,怎么选出最大的五个方法一 let arr=[]; arr.length=10000000; for(let i=0,len=arr.length; i<len; i++){ arr[i]=Math.ceil(Math.random()*10000) } function max(arr){ arr.sort((a...原创 2019-02-21 18:15:02 · 306 阅读 · 0 评论 -
Promise浏览器兼容问题
文章目录Promise 在360浏览器兼容模式下无法运行Promise 在360浏览器兼容模式下无法运行解决方案npm install babel-polyfill --save修改entry: { app: ['./node_modules/babel-polyfill/dist/polyfill.js','./src/main.js'] },利用babel-poly...原创 2019-02-14 10:17:54 · 1899 阅读 · 0 评论 -
原声js控制浏览器全屏或者退出全屏
开启全屏 if (document.documentElement.requestFullscreen) { document.documentElement.requestFullscreen();} //FireFox else if (document.documentElement.mozRequestFullScreen) { document.docum...原创 2019-09-29 15:55:12 · 1280 阅读 · 0 评论