js
qq_38785020
这个作者很懒,什么都没留下…
展开
-
Promise.all的实现
function all(promiseArr) { if (!Array.isArray(promiseArr)) { throw new Error('promiseArr 必须为数字') } if (promiseArr.length === 0) { Promise.resolve([]) } var result = [] return new Promi原创 2021-06-08 14:17:36 · 222 阅读 · 0 评论 -
为localStorage设置过期时间,关闭浏览器清空localStorage
我们知道localStorage是会一直保存在浏览器里面的,除非人为清除,否则会一直记录,但有些情况下我们只想让它保留几天时间,所以这次我们为localStorage设置一个过期时间.简单的说就是让它存进去的时候保留一个存入时间,获取的时候让当前时间与存入时间对比一下,看是否过期,过期了就清除这个localStorage现在根据需求封装一个Storageclass Storage { constructor(name) { this.name = 'storage'; .原创 2021-05-13 16:21:28 · 3092 阅读 · 0 评论 -
解决button点击后按enter键还会响应click事件问题
点击button后 焦点还在button上面 所以按enter键还会响应click事件,要想解决这个问题,得把焦点从button上面移开document.onclick = e =>{ if(e.target.tagName.toLowerCase() === "button") { e.target.blur(); }}...原创 2020-11-03 15:05:39 · 852 阅读 · 0 评论 -
js监听Dom元素变化
当echarts图表要跟随父元素宽高而变化时,我们需要对他的父级元素进行监听,但是resize只能对windows窗口进行监听,对普通dom元素进行监听是不行的.1.轮循(不优雅)2.MutationObserver、ResizeObserver 有兼容性问题3.使用iframe模拟window的resize创建一个隐藏的iframe 让他与父元素的宽高相等 添加到父元素里 这样父元素宽高改变的时候 iframe也会跟着改变 然后我们监听contentWindow就可以了(注意:父元素得po.原创 2020-08-07 10:06:15 · 2993 阅读 · 0 评论 -
js导出表格\csv\zip格式文件
最近工作运用到导出zip文件,把自己运用到的方法在这里记录一下用js导出zip文件具体JSZip的运用请参考https://stuk.github.io/jszip/官方文档<button class="layui-btn layui-btn-sm layui-btn-danger" id="export>导出</button><script src="...原创 2019-04-28 15:33:05 · 1308 阅读 · 0 评论 -
关闭浏览器窗口非script打开的
if(navigator.userAgent.indexOf('firefox') !== -1){ window.location.herf="about:blank"}else { window.opener = null window.open("","_self") window.close()}原创 2019-05-16 09:44:25 · 529 阅读 · 0 评论 -
js的rc4加密与PHP的rc4加密
rc4是对称加密js 的RC4加密function rc4(data,key){ var pwd = key || 'COwC2GiRIaouOuiQSxamm8NO8U1s1jNNWuSwteOCnM3C6gHa'; var cipher = ''; var key = []; var box = []; var...原创 2019-07-16 09:52:39 · 2002 阅读 · 1 评论 -
随机取26个字母中的一个
function randomKey(num){ var key = "" if(!num){ num = 6 } var charArr = "qwertyuiopasdfghjklzxcvbnm" for(var i = 0;i<num;i++){ key += charArr.charAt(Math.ceil(Math.random()*25)) } return...原创 2019-07-16 10:13:41 · 2132 阅读 · 0 评论