![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
入门级前端开发
这个作者很懒,什么都没留下…
展开
-
下载文件重命名时a.download不生效
如果当前页面地址和预下载的文件所处服务器不在同一域名下时,由于跨域访问限制,download配置会不生效,我们可以使用blob方式将文件转为同源文件,进行配置名称并下载。原创 2024-08-16 17:36:48 · 156 阅读 · 0 评论 -
async/await报错SyntaxError: await is a reserved word
await需要在async函数中使用,并且在同一作用域上。原创 2024-08-16 16:02:03 · 146 阅读 · 0 评论 -
js获取元素尺寸及位置信息(getBoundingClientRect)
js的getBoundingClientRect用来返回元素的大小及相对于浏览器窗口的位置信息。一般可用来计算元素尺寸、滚动事件时判断元素是否滚动到特定位置等……buttom: 元素底部距离窗口顶部的距离。right: 元素右侧距离窗口左侧的距离。left: 元素左侧距离窗口左侧的距离。top: 元素顶部距离窗口顶部的距离。x: 元素左上角相对于窗口的横坐标。y: 元素左上角相对于窗口的纵坐标。height: 元素的高度。width: 元素的宽度。原创 2024-08-12 15:18:18 · 156 阅读 · 0 评论 -
js关于日期的操作
var weekEndDate = formatDate(new Date(year, month - 1, date+ ( 7 - day))) //本周周日日期。var weekBeginDate = formatDate(new Date(year, month - 1, date - day + 1)) //本周周一日期。var allWeek = Math.ceil((allDates + (firstDay - 1)) / 7) //当月一共有多少周。原创 2024-08-11 19:06:36 · 146 阅读 · 0 评论 -
颜色值十六进制转为rgb
有时候在颜色表示上可能需要数值转化,十六进制向rgb转化时,rgb中的数值是十进制,所以根本上的问题就是十六进制向十进制转化。这时候我们就注意到一个函数parseInt(),他不仅可以做数值取整,还可以进行其它进制向十进制转化。如果被处理数值是以‘0x’开头,那么parseInt()会默认为其后数值是十六进制。如果被处理数值是以‘0’开头,那么parseInt()会默认为其后数值是八进制。这时候我们就可以对十六进制颜色值进行转化了。原创 2024-08-10 22:56:59 · 239 阅读 · 0 评论 -
英文字母(大写)转阿拉伯数字
这时候我们就可以用到charCodeAt()方法,其作用就是传入一个字符返回对应的Unicode值。A、B、C、D...是从65开始计算的,所以将获得的数值-64就好了。而对于排序大于Z的序号要怎么拿到数值呢?将序号切成一个一个的,一级一级计算对应的数值然后相加就好啦。如果想要计算小写字母所代表的的数字,先将字符串toUpperCase(),然后再获取数值就好啦!原创 2024-08-10 22:53:35 · 120 阅读 · 0 评论 -
阿拉伯数字转英文字母(大写)
我们可以利用到一个方法是“String.fromCharCode()”,传入一个Unicode值,返回对应的字符串。而A、B、C、D...是从65开始算起,这时候我们就可以根据我们传入的数字获得对应的字母了。String.fromCharCode(64 + 1) // A为字母排序中第一个,所以得到的值是A。而对于大于26的排序值要怎么对应字母呢?我们可以通过除以26然后取余,拿到的值再拼接就好啦。想要拿到小写英文字母,直接在拿到的值上toLowerCase()就可以啦!原创 2024-08-10 22:50:15 · 180 阅读 · 0 评论 -
区分patch、put、post
而patch是对数据部分修改,例如一条数据中有username、userage、useraddress等字段,利用patch提交username字段,就是对该数据中username进行修改,其他字段值不变。例如向后台创建一条叫做test的数据,使用post的时候,如果数据库中没有该条数据,就会创建一条新的,如果有,就会创建另一条新的,执行多少次就有多少条数据。但使用put方法时,如果数据库中没有该条数据,就创建一条新的,如果已存在,就将原本的数据替换掉,数据个数还是一个。原创 2024-08-10 22:39:08 · 115 阅读 · 0 评论 -
在伪元素上添加点击事件
在页面上我们无法通过jQuery获取到元素中的伪元素进行事件绑定,所以我们利用pointer-events属性屏蔽元素操作事件,将事件绑定到伪元素上。console.log(this) //该事件实际绑定元素是after伪元素。原创 2024-08-10 22:36:16 · 153 阅读 · 0 评论 -
js判断数据类型
一般在js判断数据类型时,主要有以下几种方法:typeof、instanceof、constructor、prototype、$.type/jQuery.type。对于instanceof,一般是在我们已知数据类型时进行判断,但一定要注意类型名的大小写。而$.type则是比较万能的方法了,可以判断布尔、error、正则等等。a.prototype = new b() //a继承b。使用prototype时同样要注意大小写的问题。接下来我们来比较下各种方法的异同。原创 2024-08-10 22:29:19 · 329 阅读 · 0 评论