原生js问题库
文章平均质量分 56
原生js比较常见的坑,偏冷门,遇到后,解决就比较困难的问题
吕驴驴
纸上得来终觉浅,绝知此事要躬行。
展开
-
扁平结构数据转换成层级嵌套树形数据
树形插件所用数据格式转换方法原创 2022-07-04 13:47:57 · 534 阅读 · 1 评论 -
因为layer弹窗全屏自适应而发现window.onresize和$(window).resize的神奇小区别
在处理layer的自动全屏功能时,发现在关闭弹窗后重新打开通过$.resize方法调用的layer全屏方法出错,layer会抛出一个找不到top的错误因为layer的index传的是上一个弹窗的,因此发现了$.resize和onresize的一些小区别 var box = window.top.layer.open({ type: 2, area: ['100%', '100%'], success:function(laye.原创 2022-03-23 10:31:19 · 1051 阅读 · 0 评论 -
别想盗我视频之——blob加密+mediaSource防止用户下载视频
文章目录前言一、blob二、mediaSource三、后台处理四、代码展示1、后台代码2、前台代码1.无插件,纯H5htmljs2. 开源播放器插件htmljs相关报错前言公司做的都是些企业官网,后台管理系统,忽然让做个视频播放功能,需求禁止用户下载视频,我有点方。作为一个前端,看一些视频的时候,会首先看video标签的地址是不是能打开并下载的,但是大部分的视频都是ts文件流传回来的,这样又可以防止下载,又可以随时切换清晰度,很高级,但是我们不用这种方法,因为太高级了,今天我们来用blob加密来处理,原创 2020-12-28 18:21:28 · 3635 阅读 · 3 评论 -
树形json对象的递归遍历匹配获取
在制作树形时,后台返回值通常是类似下面这种多层级json,只是展示的话用起来还算是方便 [{ name: '', id: '', children: [{ name: '', id: '', childrend: [] }] }]假设:有一个N级树形json,你拿到了json内部的一个id,但不知道是哪个孙子的,如何揪出包含这个id的孙子的对象如果是已知层级的 json,直接一级一级遍历匹配就好了,但是不确定的层级怎么匹配呢?递归递归,就是在运行的原创 2020-07-28 14:21:07 · 644 阅读 · 0 评论 -
js获取年月日星期日期
function getToday(){ var date = new Date(); var now = date.getFullYear() + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日" + " 星期" + "日一二三四五六".charAt(date.getDay()) return now}返回示例: ...原创 2020-04-26 14:54:57 · 298 阅读 · 0 评论 -
js object.assign浅拷贝对象
let a = { name: 'a'}let b = ab.name = 'b'console.log(a) // 'b'console.log(b) // 'b'发现对象a的name也变成了’b’let a = { name: 'a'}let b = Object.assign({},a)b.name = 'b'console.log(a) // 'a'conso...原创 2019-06-10 16:45:39 · 3506 阅读 · 0 评论 -
JS循环删除数组中多个元素
1. (错误示范)直接循环删除 arr.forEach((item, index) => { if (item === 'a') { item.splice(index, 1) } })splice直接删除元素,数组会变短,循环会丢失删除元素的后一个元素de...原创 2019-06-03 17:35:09 · 5779 阅读 · 1 评论 -
vue表单form提交阻止跳转页面
直接使用form的submit提交,页面会跳转,需要使用jquery-form阻止跳转 <form id="uploadForm" method="post" v-show="false" enctype="multipart/form-data" onsubmit="return false"> <input type="file...原创 2020-04-09 11:59:17 · 3992 阅读 · 0 评论