浏览器深拷贝新方法:structuredClone() 使用指南

发布于 2023-07-24 15:37·前端 ·阅读:533·评论:8

在浏览器中,可以使用全局的 structuredClone() 方法使用结构化克隆算法将给定的值进行深拷贝。以往 JavaScript 自带的拷贝,都是浅拷贝,而现在可以使用该方法进行深拷贝,而且支持循环引用。...

了解 CSS display:flow-root 属性

发布于 2023-05-08 10:52·前端 ·阅读:459·评论:7

display:flow-root是CSS布局属性,会创建一个新的BFC(块级格式化上下文),同时会使元素变成块级元素。由于会创建新的BFC,因此除了可以用来布局之外,还有清除浮动,以及去除margin合并现象的...

WebSocket为什么不受跨域限制

发布于 2023-04-12 16:29·前端 ·阅读:464·评论:3

知识点收录:什么是跨域?跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。同源策略:是指协议,域名,端口都要相同,其中有一...

使用 js 实现复制内容时添加版权描述

发布于 2023-04-11 16:03·前端 ·阅读:323·评论:6

文章内容在被复制的时候,可以添加一段声明描述,表明版权。document.addEventListener('copy', function (event) { var clipboardData = event.clipboardData || window.clipboardData; if...

Chorme浏览器自动填充背景色问题

发布于 2023-03-29 15:08·前端 ·阅读:1068·评论:4

场景:当使用类型为 password 的输入框时,使用 chrome 自带的填充功能,会自动给 input 添加浅蓝色背景色。而在暗色主题背景下,会显得很突兀。在样式控制面版中,查阅相关资料,了解到input:-...

js库-Filepond

发布于 2023-01-31 15:04·前端 ·阅读:1141·评论:7

Filepond是一个用于文件上传的 JavaScript 库,可以上传任何内容,优化图像以获得更快的上传速度,并提供一个出色的,可访问的,流畅的用户体验。Filepond 提供了多种上传方式:拖放,复制和粘...

Array.from 的使用技巧之一

发布于 2023-01-10 17:45·前端 ·阅读:1056·评论:3

Array.from() 处理各种 Unicode 字符,可以避免 JavaScript 将大于\uFFFF的 Unicode 字符,算作两个字符的 bug。 Array.from(string).length; "😀".length => 2 Array.from("😀").lengt...

Taro echarts 报 el.addEventListener is not a function 问题处理

发布于 2022-07-15 09:33·前端 ·阅读:929·评论:9

解决方案:https://github.com/NervJS/taro/issues/10374 version: Taro v3.4.* 主要原因: Taro框架自带了window对象,这与ECharts的判断条件(var isDomLevel2 = typeof window !== 'undefine...

简单获取网易云歌单以及歌词列表并生成json文件

发布于 2022-03-26 19:51·前端 ·阅读:1725·评论:10

在开始之前我们需要用到这几个api https://music.163.com/api/playlist/detail?id=歌单的id // 获取歌单api https://music.163.com/song/media/outer/url?id=歌曲的id.mp3 // 歌曲链接 https:/...

用css穿透绝对定位层使下层事件可用

发布于 2022-03-12 16:58·前端 ·阅读:507·评论:2

场景: 在处理 echart 地图时,通常需要使用绝对定位或者相对定位覆盖元素在地图的表面之上,比如说某个地图的需要添加一个旗杆标识,同时保持底层地图不被重新渲染。那么这个时候,这个标杆元...