- 博客(427)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注

原创 【JS】BOM 详解(工作必备)
- BOM(Browser Object Model):浏览器对象模型- 其实就是操作浏览器的一些能力- 我们可以操作哪些内容1. 获取一些浏览器相关信息(窗口大小)2. 操作浏览器的滚动条3. 浏览器的信息(浏览器的版本)4. 让浏览器出现一个弹出框(alert、confirm、prompt)- BOM的核心就是window对象- window是浏览器内置的一个对象,里面包含着操作浏览器的方法
2023-04-15 12:40:40
5922

原创 【CSS】选择器汇总
文章目录一、选择器权重二、基础选择器2.1、通配符(*)2.2、标签选择器(h1)2.3、 id选择器(#)2.4、class选择器(.)三、层级选择器3.1、群组选择器(E,F)3.1、包含选择器(E F)3.1、子元素选择器(E>F)3.1、相邻兄弟选择器(E+F)3.1、 通用选择器(E~F)三、 属性选择器3.1、 [attribute]选择器3.2、 [attribute=value]选择器3.3、 [attribute~=value]选择器3.4、 [attribute|=value]选择
2022-04-02 16:22:25
2221

原创 【JS】 字符串方法汇总(工作常用)
字符串常用方法charAt()charAt():返回指定索引位置的字符,由传入方法的整数参数指定。let str = "hello world";console.log(str.charAt(7)); //oconsole.log(str.charAt(70)); //""charCodeAt()chatCodeAt():返回指定索引位置的unicode编码,由传入方法的整数参数指定。let str = "hello world";console.log(str.charCo
2021-04-10 17:06:54
4369
1

原创 【JS】DOM 文档操作大全(必备收藏)
DOM(Document Object Model):文档对象模型,其实就是操作HTML中的标签的一些能力。本文枚举了DOM各种操作,如:获取 一个元素、移除一个元素、创建一个元素、向页面里面添加一个元素、给元素绑定一些事件、获取元素属性、给元素添加一些css样式。。。等各种操作
2021-01-22 20:58:51
5182
原创 【JS】ResizeObserver(用于监听元素尺寸变化的接口)
本文介绍了ResizeObserver API的基础用法和框架示例。ResizeObserver用于监听元素尺寸变化,通过创建实例并指定观察元素实现。核心包括observe()开始观察、unobserve()停止观察单个元素、disconnect()停止所有观察。回调函数接收的ResizeObserverEntry对象包含元素尺寸信息,如contentRect和borderBoxSize等属性。文章提供了原生JavaScript实现代码,并展示了React和Vue框架中的使用示例,均包含组件卸载时的清理操作
2025-07-23 10:07:12
266
原创 【JS】事件类型(可addEventListener监听)
本文介绍了JavaScript中常用的浏览器事件类型,涵盖7大类:1)窗口/视图事件(resize、scroll等);2)鼠标事件(click、mouseover等);3)键盘事件(keydown、keyup);4)焦点事件(focus、blur);5)表单事件(change、submit);6)移动端触摸事件;7)其他重要事件(hashchange、storage等)。文中提供了事件监听代码示例和详细的事件功能说明表格,适合开发者快速查阅各类浏览器事件的应用场景。这些事件处理是前端交互开发的基础知识。
2025-07-22 18:26:42
340
原创 【JS】获取元素宽高(例如div)
本文介绍了在React中获取元素高度的几种方法:offsetHeight(含边框)、clientHeight(不含边框)和scrollHeight(含滚动内容)。通过useRef绑定DOM元素,在useEffect中获取初始高度并监听窗口变化更新高度值。示例代码展示了如何创建一个响应式的高度测量组件,包含resize事件处理和高度显示功能。纯JS版本也可用getElementById替代useRef实现相同效果。
2025-07-22 18:14:40
214
原创 【JS】解析数字精度丢失问题及解决方案
摘要:本文介绍了处理大数字数据的两种方法:1) 最佳实践是让后端以字符串形式返回大数字,避免精度丢失;2) 若后端无法修改,前端可通过JSON.parse的reviver函数将指定字段(如snapshotId)转换为字符串。示例展示了React组件中如何实现这一转换,包括API请求、状态管理和大数字处理逻辑。该方法适用于需要处理后端返回的大数字值(如长ID)而不损失精度的场景。
2025-07-07 17:32:08
189
原创 【Git】git cherry-pick(将某个分支的 commit 改动复制到当前分支)
git cherry-pick命令解析 将某个分支的 commit 改动复制到当前分支
2025-03-25 11:34:43
720
原创 【Moment.js】计算两个时间的时间差,并将结果转换为 天、时、分、秒 格式
Moment.js 计算两个时间的时间差,并将结果转换为 天、时、分、秒 格式
2025-03-25 11:02:22
487
原创 【CSS】设置滚动条样式
:-webkit-scrollbar CSS 伪类元素会影响设置了 overflow:scroll;的元素的滚动条样式,如果没有设置 overflow:scroll;,元素的滚动条将不会显示。在CSS中,可以使用 ::-webkit-scrollbar 和相关伪元素来为滚动条设置样式,但请注意这些伪元素是非标准的,主要用于WebKit内核浏览器(如Chrome、Safari)。对于Firefox等其他浏览器,可以使用标准的CSS滚动条样式属性。
2025-01-08 14:48:35
1342
原创 【Antd】使用Upload组件基于fetch上传文件并添加额外参数
【代码】【Antd】使用Upload组件基于fetch上传文件并添加额外参数。
2024-12-16 18:13:50
490
原创 【CSS】设置文本超出N行省略
这种方法主要是针对Webkit浏览器,因此可能在一些非Chrome浏览器中不适用。例如:设置文本超出两行显示省略号。
2024-11-25 15:31:27
760
原创 【node】在node 18 版本上运行 node16 版本的项目
node 18 开始使用更新 OpenSSL provider ,可以加上环境变量指示 node 使用旧版的 openssl 行为。第一次运行脚本前加个环境变量。后续就无需再加,也可以直接运行了。
2024-10-18 15:14:34
605
原创 【Git】报错:Module not found: Error: Can‘t resolve ‘echarts‘ in ‘node_modules/echarts-for-react/esm‘
Module not found: Error: Can't resolve 'echarts' in 'node_modules/echarts-for-react/esm'
2024-07-17 18:16:21
828
优快云 写博客时无法上传 gif 图片怎么办?
2021-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人