摘要:
防抖 多次频繁触发,当一段时间内不在触发,才会执行一催(适用场景:如实时搜索,滚动加载) 原理:每次触发,将函数放入定时器中待执行。间隔时间不足再次调用时,清除计时器,重新把函数放入定时器。直到间隔时间内无触发,执行定时器内的函数。demo如下: function debounce(fn, inte 阅读全文
摘要:
随着时间推移,项目频繁发布,会留下很多标签,git有删除tag的命令 git tag -d tagName 删除tag git push origin :refs/tags/tagName 删除远程 如果tag过多,逐条删除很麻烦,网上提供可以用正则式去匹配,类似下图这样。 这儿提供个算是批量删除的 阅读全文
摘要:
换成生活中的场景,就是一百个苹果分给十个人,我们可以一个一个的取出,随机分给某个人,直到分完 在js里面,十个人即是一个长度为十的数组,每次数组随机一个位置加一,执行一百次 阅读全文
摘要:
1.for循环,需要数组的长度 我们定义一个数组 for in(常用语遍历对象) 使用for in 也可以遍历数组,但是会存在以下问题: 1.index索引为字符串型数字,不能直接进行几何运算 2.遍历顺序有可能不是按照实际数组的内部顺序 3.使用for in会遍历数组所有的可枚举属性,包括原型 输 阅读全文
摘要:
统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它,完整的URL由这几个部分构成: scheme://host:port/path?query#fragmen 阅读全文
摘要:
本文讲述三种js去重方法 第一种方法思路: 1.构建一个新的数组存放结果2.for循环中每次从原数组中取出一个元素,查看元素是否在结果数组3.若结果数组中没有该元素,则存到结果数组中,否则跳入下次循环。代码如下: 第二种方法思路:1.先将原数组进行排序2.检查原数组中的第i个元素 与 结果数组中的最 阅读全文
摘要:
阻止默认事件 html标签会有一些默认事件,比如a标签跳转,button标签提交表单,有时我们需要控制这些操作,阻止它的默认事件 1.return false; 2.e.preventDefault; 阻止事件冒泡 点击子元素时,会触发父元素的事件,一级级往上出发,我们用cancelBubble和s 阅读全文
摘要:
JS获取元素的offsetTop,offsetLeft等属性obj.clientWidth //获取元素的宽度(width+padding)obj.clientHeight //元素的高度obj.offsetLeft //元素相对于父元素的leftobj.offsetTop //元素相对于父元素的t 阅读全文
摘要:
在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2017-3-27') 的日期对象。但是在IOS5版本里面的Safari解释new Date('22017-3-27') 就不正确,在IOS5的Safari中返回的永远是"Invali 阅读全文
摘要:
默认的单选多选框样式不能满足我们的需求,而css又不兼容低版本ie,因此,很多时候,我们会用一些span,div等标签来模拟他们。本次我用了label 阅读全文