随笔分类 - JavaScript
记录我JavaScript踩过的那些坑
摘要:邮箱的正则校验 /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(value)
阅读全文
摘要:跳出循环方法的可行性 序号 方法 break continue return return true return false 结论 1 for循环 成功 跳出本次循环 不合法 不合法 不合法 √ 2 Array.forEach() 不合法 不合法 跳出本次循环 跳出本次循环 跳出本次循环 × 3
阅读全文
摘要:之前我需要去url上的值,在网上搜了个方法,但是这个方法出现了一个问题,就是在值为中文的时候,取值会出现乱码,当时那串代码如下: function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
阅读全文
摘要:鼠标事件 click:当用户单击鼠标按钮或按下回车键时触发 dblclick:当用户双击主鼠标按钮时触发。 mousedown:当用户按下了鼠标还未弹起时触发。 mouseup:当用户释放鼠标按钮时触发。 mousemove:当鼠标指针在元素上移动时触发。 mouseover:当鼠标移到某个元素上方
阅读全文
摘要:两个数组进行比较,返回其中相同或者不同的数值 1、取出两个数组中,不同的数值 function getArrDifferent(arr1, arr2) { return arr1.concat(arr2).filter(function(v, i, arr) { return arr.indexOf
阅读全文
摘要:const定义的基本类型不能改变 但是定义的对象是可以通过修改对象属性等方法来改变的。 const columns = [ { dataIndex: "id", key: "id", title: "流水号" }, { dataIndex: "no", key: "no", title: "订单号"
阅读全文
摘要:js监听浏览器的前进和后退 window.addEventListener("popstate", function(e) { console.log("事件触发了"); }); 浏览器前进和后退都会触发这个popstate事件,所以能起到一个监听页面变化的作用。
阅读全文
摘要:var arr = [85,56,45,22]; arr.sort(function(a,b){ return a - b; }) console.log(arr);//输出 [22,45,65,85]
阅读全文
摘要:有点时候我们给页面动态的添加dom元素,然而写的点击事件却触发不了。 为了解决这个问题,可以使用这种方法,通过父节点,来寻找下面的子节点来添加点击事件 $("ul").on("click","li", function() { console.log(); });
阅读全文
摘要:<div class="downBtn" onclick="downBtn(this)">下载</div> 这里this指向的就是这个当前的dom节点。通过console.log()打印出来,你就会发现,控制台输出的依旧是↓↓↓ <div class="downBtn" onclick="downB
阅读全文
摘要:1 var body = layer.getChildFrame('body', index); //获取子弹窗的dom节点 2 3 var iframeWin = window[layero.find('iframe')[0]['name']]; //获取子弹窗的所有变量 4 5 console.
阅读全文
摘要:1 <img src="imgs/qr.png" alt=""> 2 <video src=""></video> 3 <canvas id="canvas" width=200 height=250 ></canvas> 4 5 6 7 // 视频大小 8 var constraints = {
阅读全文
摘要:之前在学习的时候并没有发现的细节,关于js中,定时器的问题 这里我们写两个延时器 setTimeout(func, 0); setTimeout("func()", 0);定时器中,两个调用函数的方法都是正确的。或许有人问了,为什么定时器调用函数的时候,有时候会写引号,有时候没有引号。一开始我定时器
阅读全文