自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 JavaScript将数组对象数据转换为树形结构

特别注意:为了逻辑比较清晰,下面的代码内容相对较多,但是可以兼容各种传入数组数据,例如:在存在搜索业务的情况下,传入的内容存在不一定存在一级节点的情况。

2024-12-19 15:51:33 166

原创 JavaScript如何动态修改::after、::before等伪类样式

由于::after这种伪类元素并不是直接的dom元素我们在修改的时候尝试了各种方法都不行,所以我们只能通过增加新的CSS样式去影响它,但是有的时候我们修改不了CSS的源代码或者想要做一些动态判断就出现了问题,这个时候我们可以在某个层叠样式表去新增一个CSS样式,从而直接影响伪类元素,具体代码如下。

2024-12-17 10:07:12 474

原创 JavaScript如何完成深度克隆?

在react中我们有的时候会遇到这样的问题,当我们在使用一个数组数据的时候,当这个数组数据嵌套特别深时,比如树形结构数据,我们在修改了一个比较深的那一层的值时,会发现render没有重新执行,这个就是嵌套太深,我们修改的时候没有进行深拷贝,react没有监听到数据发生变化,所以这个时候就需要深拷贝。我们会发现当正常的数据结构我们直接重新创建一个数组或者对象然后使用剩余运算符将之前的数据解构出来就完成了深拷贝,但是当数组或者对象里面存在嵌套的时候就不行了。

2024-12-10 10:57:45 228

原创 什么是CSS盒模型?box-sizing又是什么?

在我们的网页中,我们的HTML的布局都是通过盒子完成的,div就是其中之一,它的组成部分包含了从内到位,依次是内容区域、内边距(padding)、border(边框)、外边距(margin),我们的盒子就是由此四部分组成。整个HTML就是由各种盒子组成。

2024-12-09 17:58:36 235

原创 JavaScript的防抖和节流

设计思路:将我们需要执行的方法,放在一个定时器中,声明一个全局变量将定时器赋值给这个变量,当第一次执行的时候,先判断此此全局变量是否被赋值,如果被赋值了说明存在之前的执行,这个就将它清除掉,保证它为没有赋值的状态。防抖就是在一段事件内,如果重复执行了同一个事件,那么我们就只保留最后一次执行,一般用于输入框的change事件。节流就是在一段时间内事件重复触发的时候,规定时间段内,触发一次,一般适用于滚动监听。注意,以上的写法都是放了方便大家理解,没有采用闭包的方式进行书写!

2024-12-04 10:50:44 163

原创 JavaScript实现监听移动端左右滑动功能

【代码】JavaScript实现监听移动端左右滑动功能。

2024-11-15 20:00:53 263

原创 JavaScript判断是否是有效字符串

方法二:直接将成对括号进行替换操作,最后结果为空则为有效。方法一:使用栈的存放数据思路,后进先出。

2024-11-13 16:17:47 285

原创 JavaScript中统计每个字符出现的个数(使用reduce方法)

思路是先初始化一个空对象,第一次进入,当前遍历元素不存在直接赋值1,每次返回上一次的执行结果,第二次进入时,该元素存在直接给该元素加1。

2024-11-13 16:09:07 251

原创 JavaScript中实现十进制转二进制算法

【代码】JavaScript中实现十进制转二进制算法。

2024-10-20 16:17:57 342 1

原创 dom上如何挂载react实例和去除dom上挂载的react实例

去除dom上挂载的实例,可以在react组件卸载时调用,防止内存泄漏。dom上如何挂载react组件。

2024-08-08 11:22:50 169

原创 JS等待所有方法执行完成在执行下一个方法,promise All

在工作中会遇到这样一个场景,前端需要拿到不同接口返回的结果在执行某个逻辑,当使用链式那样的方式去请求,等一个接口响应完在请求下一个接口,这种方法就会导致请求时间特别长。这个时候就可以使用promise all,同时请求所有接口,然后使用Promise.all监听每个请求。promise相关用法,可以参考我的另外一篇文章http://t.csdnimg.cn/i3mUQ。

2024-08-01 09:51:45 1007

原创 JS中如何对数组或者数组对象中所有的元素进行快速判断(every、some)

every是判断数组中所有元素均满足某个条件,some是判断数组中任意一个元素满足条件。

2024-07-31 09:43:58 230

原创 使用css实现打开抽屉效果(css过渡动画)

使用css实现鼠标悬浮打开抽屉效果

2024-06-21 09:56:36 1083

原创 JS判断对象中是否存在某个属性(hasOwnProperty)

【代码】JS判断对象中是否存在某个属性(hasOwnProperty)

2024-04-28 15:38:22 376

原创 js判断dom元素是否出现在当前视口内

【代码】js判断dom元素是否出现在当前视口内。

2024-04-26 09:23:35 650

原创 jquery一些常用操作dom代码(含修改伪类元素的样式)

获取满足条件的子元素(在当前元素中的直接子元素中遍历)prepend():向指定元素的开始处增加子元素。append():向指定元素的末尾处增加子元素。before():向指定元素前面增加同级元素。获取满足自己条件的父节点(只返回最接近的)获取满足条件的子元素(在所有子元素中遍历)after():向指定元素后面增加同级元素。获取兄弟节点siblings。

2023-09-18 16:05:33 541

原创 h5页面使用js注入企业微信sdk

【代码】h5页面使用js注入企业微信sdk。

2023-08-31 09:49:05 542

原创 为什么在ie内核模式下有的代码突然不执行了

开发完一定要检查一下是否有调试代码有的话一定要删除掉!或者加上window.console判断在使用!JS在ie内核的浏览器里面,在不开调试窗口的情况下,会阻断console后面所有的代码运行!

2023-07-20 13:25:36 218

原创 JS如何判断是否是企业微信的PC端和移动端

【代码】JS如何判断是否是企业微信的PC端和移动端。

2023-07-20 10:20:42 2709

原创 react实现导航栏随着内容滚动进行切换

【代码】react实现导航栏随着内容滚动进行切换。

2023-06-09 09:46:21 1047

原创 jq监听dom节点是否发生变化(增加dom,或者删除)

【代码】jq监听dom节点是否发生变化(增加dom,或者删除)

2023-05-11 16:58:33 1138

原创 css选中第一个元素,最后一个元素等

【代码】css选中第一个元素,最后一个元素等。

2023-04-20 16:19:50 1696

原创 React如何渲染变量是html标签或者带有html标签的数据(遇到html标签自动识别并渲染)

特别注意:使用dangerouslySetInnerHTML时,这个元素不能是div标签,不然会报错。下面的demo是遇到。

2023-04-07 13:34:22 657

原创 jquery Ajax调用方式

【代码】jquery Ajax调用方式。

2023-02-16 11:15:37 201

转载 JS控制 textarea多行文本框HTML标签根据内容自适应高度

【代码】JS控制 textarea多行文本框HTML标签根据内容自适应高度。

2023-02-09 14:41:04 772

原创 JS实现通过双指捏合,对div进行放大缩小

【代码】JS实现通过双指捏合,对div进行放大缩小。

2023-02-08 14:13:49 3804

原创 React获取通过history.push中的state传递参数,并在新页面获取到state里面的数据

【代码】React获取通过history.push中的state传递参数,并在新页面获取到state里面的数据。

2023-02-02 13:30:27 1365

原创 js合并两个数组对象并且去掉重复的内容(map结合find)

【代码】js合并两个数组对象并且去掉重复的内容(map结合find)

2023-01-31 16:11:34 1488

原创 JS监听页面宽度发生变化

【代码】JS监听页面宽度发生变化。

2023-01-17 10:44:46 3083

原创 当用jquery获取到的dom节点,无法操作dom或者报“Node cannot be found in the current page”警告的解决方式

当我们是使用jQuery获取到的dom节点去点击时,报以下截图的警告,可以用下面的代码,去包裹住你获取dom元素的逻辑,这样就能拿到并且操作所需的dom。

2022-12-27 14:04:13 1422

原创 js使用map和filter方法取出不同数组里面相同和不相同的内容(去重操作)

参考以下demo,也可以通过此方法达到去重的效果

2022-12-07 13:17:32 726

原创 消除css的float属性对父div的影响(解决浮动导致父div塌陷的问题)

按照上面的写法,parent里面的left和right在左右浮动后,parent盒子的高度对受到影响。解决方法,在parent里面在增加一个盒子,设置清除浮动。

2022-10-18 16:12:53 278

原创 Unhandled Rejection (TypeError): Cannot set properties of undefined (setting ‘xxx‘)报错问题

在react编码时,怎么解决出现以下以上this指向不存在报错问题。解决方法,改成箭头函数写法。

2022-09-26 09:55:05 1366

原创 jquery设置dom显示/隐藏

【代码】jquery设置dom显示/隐藏。

2022-08-25 12:23:15 923

原创 企业微信修改导航栏颜色api

企业微信修改导航栏颜色api。

2022-08-16 16:10:36 1455 2

原创 JS监听页面返回

JS监听页面返回。

2022-08-16 10:23:07 1452

原创 js解决表格再打印时,分页的时候,边框线丢失的问题

js解决表格再打印时,分页的时候,边框线丢失的问题

2022-06-22 09:18:07 2291

原创 react实现固定一部分内容,另外一部分展示不同路由内容

react实现固定一部分内容,另外一部分展示不同路由内容

2022-06-20 17:41:17 557

原创 React调用浏览器的打印

React调用浏览器打印方法

2022-06-13 10:10:38 657

原创 使用reduce结合find方法对数组对象去重

reduce结合find对数组对象去重

2022-06-08 17:12:14 294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除