
js
有时间再优化
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
日期格式格式化特定的类型 yyyy-MM-dd hh:mm:ss
console.log(formatDate(new Date(),'yyyy-MM-dd hh:mm:ss')) function formatDate(date, format) { let time = { "M+": date.getMonth() + 1, "d+": date.getDate(), "h+": date.getHours(), "m+": date.getMinutes(), "s+": d...原创 2022-04-19 11:20:59 · 652 阅读 · 0 评论 -
一些正则表达式
1,限制输入框只能输入正整数this.a=this.a.replace(/^(0+)|[^\d]+/g,'')2.限制输入框只能输数字和小数点this.value=this.value.replace(/[^\d.]/g,'')原创 2021-09-13 17:25:42 · 76 阅读 · 1 评论 -
深拷贝,浅拷贝,赋值
所谓拷贝,就是赋值。把一个变量赋给另外一个变量,就是把变量的内容进行拷贝。深拷贝和浅拷贝主要是针对对象的属性是对象(引用类型)基本类型和引用类型1)、基本类型:就是值类型,即在变量所对应的内存区域存储的是值,2)、引用类型:就是地址类型。...原创 2021-08-24 11:33:09 · 137 阅读 · 0 评论 -
js将2021-08-21T10:00:18.000+00:00转换成年月日时分秒
export const transformTimestamp = (timestamp) => { let a = new Date(timestamp).getTime(); const date = new Date(a); const Y = date.getFullYear() + '-'; const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) .原创 2021-08-21 18:08:56 · 2744 阅读 · 0 评论 -
在数组的循环中删除符合条件的元素, 删除有问题
参考地址在使用map、forEach等链式调用的方式去遍历数组集合时,不要在循环体中移除数组集合的成员,简单来说就是不要减少数组的长度,否则数组的指针会指向错误//问题代码(function () { var arr = [1, 2, 2, 3, 4, 5]; for (var i = 0; i < arr.length; i++){ // 打印数组中的情况,便于跟踪数组中数据的变化 console.log(i + ' = ' + arr[i]);原创 2021-06-26 09:58:57 · 1339 阅读 · 0 评论 -
浏览器 任务队列、事件循环,微任务和宏任务
event loop是一种事件执行机制。 JavaScript语言就采用这种机制,来解决单线程运行带来的一些问题宏队列和微队列宏队列,macrotask,也叫tasks。 一些异步任务的回调会依次进入宏队列 macro task queue,等待后续被调用,浏览器异步任务宏任务包括:比如:定时器回调、DOM 事件回调、ajax 回调setTimeoutsetIntervalUI rendering微队列,microtask,也叫jobs。 另一些异步任务的回调会依次进入微队列 micro tas原创 2021-06-02 14:39:26 · 606 阅读 · 1 评论 -
密码不低于8位数,且密码必须包含数字、字母大、小写、符号中的至少3种
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>D.原创 2021-05-08 17:16:21 · 3986 阅读 · 0 评论 -
控制台展开的数据比外面显示的数据少一条
问题显示,在上一个函数请求中赋值的时候肯定是没有问题的,但是经过插件处理,在另一个地方引用的时候就数据就少了一条鼠标移到感叹号上:Value below was evaluted just now解决方法:打印前或者引用钱把数据克隆一份。//第一种JSON.stringify和JSON.parse// let list=JSON.parse(JSON.stringify(this.dataList))//第二种es6 的let arr = [...this.dataList];/.原创 2020-10-26 11:04:24 · 424 阅读 · 0 评论 -
常用数据处理方法
var arr=[1,2,3] console.log(arr.join(',',arr))//1,2,3 var str='1,2,3,4' console.log(str.split(','))//["1", "2", "3", "4"]原创 2020-02-23 15:59:01 · 203 阅读 · 0 评论 -
字符串常用方法
<script> 截取 slice(start,end) //start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。 //end:可选。规定从何处结束选取。如果没有,那么切分包含从 start 到数组结束的所有元素 如果是负数,那么它规定的是从数组尾部开始算起的元素。 //返回一个新的数组,包含从start到end(不包...原创 2019-11-24 23:21:04 · 110 阅读 · 0 评论 -
turn.js 异步请求图片资源,实现电子书翻页效果 报错 ”The page 1 dose not exist”
pc 端时好时坏,时不时报错经调试发现是异步请求问题,如果渲染前拿到数据就不会报错,否则就会报错。解决方案:改变渲染界面的代码位置,将渲染界面的代码放在异步请求的回调中去,拿到数据后在调用渲染<!doctype html><!--[if lt IE 7 ]> <html lang="en" class="ie6"> <![endif]-...原创 2019-09-18 18:08:32 · 1543 阅读 · 1 评论 -
URL中参数处理
//获取URL中值function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) re...原创 2019-08-19 15:53:37 · 285 阅读 · 0 评论 -
字符串替换,解决replace()方法只能替换第一个字符
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body></body></html><script>...原创 2019-08-06 12:04:04 · 2493 阅读 · 0 评论 -
JS阻止冒泡和取消默认事件(默认行为)
总结当需要停止冒泡行为时,可以使用function stopBubble(e) { //如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) //因此它支持W3C的stopPropagation()方法 e.stopPropagation(); else //否则,我们需要使用IE的方式...转载 2019-08-01 22:42:03 · 174 阅读 · 0 评论 -
原生js判断checkbox 是否选中
<p style="color: red"><input type="checkbox" id="ruleBox" onclick="check(this)">我已认真阅读并同意</p>//js部分function check(a) { console.log(a.checked)}原创 2019-07-28 20:15:45 · 2975 阅读 · 0 评论 -
点击其他部位关闭界面的软键盘
//关闭输入框的软键盘,需要让输入框失去焦点即可<input type="text" placeholder="手机号码" class="bode" id="tel"><input type="text" id="name" oninput="handleChange()">function handleChange(){; var value=docu...原创 2019-07-12 14:31:40 · 260 阅读 · 0 评论 -
后台返回所有数据,前端处理分页
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>前端分页</title> <link rel="stylesheet" href="src/jquery.page.css"></head>...原创 2019-06-16 13:39:04 · 5817 阅读 · 10 评论 -
weui 日期插件 以及省市区三级联动
效果图: jQuery WeUI 个人资料 性别 日期 职业 ...原创 2019-05-29 21:52:18 · 4064 阅读 · 7 评论 -
10位随机数生成
//随机数生成function RondomPass(number){ var arr = new Array; var arr1 = new Array("0","1","2","3","4","5","6","7","8","9"); var nonceStr='' for(var i=0;i<number;i++){ var n = ...原创 2019-05-14 12:06:21 · 8701 阅读 · 1 评论 -
html的按钮只能点一次
设置一个变量,var canClick = true;点击一次过后更改cilick的值为false,每次点击的时候判断这歌值,如果为false,则返回 $("button").click(function(){ $(this).attr("disabled","disabled"); }); 点击后设置按钮为不可点击3.jquery有一个叫one的方法,$(...原创 2019-05-10 11:22:35 · 4715 阅读 · 0 评论 -
input 消除自动记忆功能 关闭浏览器自动填充输入框
在html里就可以直接清除了<input type="text" autocomplete="off">input 的autocomplete属性默认是on:其含义代表是否让浏览器自动记录之前输入的值off:则关闭记录 //解决输入框浏览器默认补全 $('.datetime').focus(function () { $('.datetime')....原创 2019-05-08 15:40:34 · 8625 阅读 · 0 评论 -
将C#时间戳,格式为:/Date(-62135596800000),转换为js时间
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body></body></html><script>...原创 2019-08-07 15:04:17 · 1745 阅读 · 0 评论 -
js判断两个日期之差是否在指定时间段内
//开始时间和结束时间不能超过三个月var g_startTime = new Date(startTime).getTime();var startTimeLimit = new Date(endTime); startTimeLimit.setMonth(startTimeLimit.getMonth()-3);if(g_startTime < start...原创 2019-03-25 11:40:24 · 399 阅读 · 0 评论 -
前端输出时间明确到毫秒,并转换成年月日时分秒 毫秒
function timestampToTime(timestamp) { var date = new Date(timestamp );//时间戳为10位需*1000,时间戳为13位的话不需乘1000 var Y = date.getFullYear() + '-'; var M = (date.getMonth()+1 <...原创 2019-03-14 11:20:58 · 2072 阅读 · 0 评论 -
判断id是否从在html中
原生jsif(document.getElementById("province")!=null){ var currProvince=provinceSelect.value ||0 }else{ var currProvince=0 }使用jQueryif($("#id"...原创 2019-03-27 22:04:14 · 363 阅读 · 0 评论 -
判断地址是否以反斜杠结尾,如果不是就拼接上反斜杠
var str =urlText.valuestr.charAt(str.length - 1) == "/"//console.log(str.charAt(str.length - 1) == "/")if(str.charAt(str.length - 1) == "/"){dosometing}else{//urlText.value+'/'}原创 2019-03-18 18:12:20 · 2031 阅读 · 0 评论 -
checkbox 先判断是否符合条件,在决定是否勾选
checkBtn() { //判断是否符合条件,不符合条件不勾选 if (this.memberInfo.totalClothPlace <= 0) { event.preventDefault();//阻止默认事件即可 this.$vux.toast.text('您暂时未购买衣位,请先前往会员中心购买') }...原创 2019-01-22 10:28:31 · 3883 阅读 · 0 评论 -
如何把对象里的数组取出来合成一个新数组?
转:https://segmentfault.com/q/1010000012616591/转载 2019-01-18 15:57:26 · 6443 阅读 · 0 评论