原生小贴士[JS]

2021-07-14  本文已影响0人  绝世小熊猫
【截取小数位后几位】
1.正则
var reg = /^\d+(?:\.\d{0,2})?/
reg.exec(String(3.888))
2.函数
function(data,num){//data 数字 num  截取位数
//科学计数 1e2 = 100
if(typeof (data-0)!="number"){
     return
}
var n="1";
for(var i=0;i<num;i++){
n= n+"0";
console.log(n)
}
return parseInt(data*n)/n
}
【添加类】
               document.getElementsByTagName('body')[0].className += 'snow-container'; //在原来的后面加这个
               document.getElementsByTagName('body')[0].classList.add("snow-container"); //与第一个等价
【返回】
javascript:history.go(-1);
javascript:history.back(1);
【滚动条会顶部】
window.scrollTo(0,0);//滚动条位置返回顶部
document.documentElement.scrollTop = 0;//滚动条位置返回顶部
document.body.scrollTop=0;//滚动条位置返回顶部
【获取url参数】
   function getUrldeviceName(name) {//获取url参数 
     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");   
     var r = window.location.search.substr(1).match(reg);   
     if (r != null) return decodeURI(r[2]); return null;   
}  
【报错】
new Error("不大于")
【日期  一天86400000毫秒】添加月份计算一个月的毫秒
                           let date_time = this.date_model; //获取时间输入框的值
               let data_ms = new Date(date_time).getTime();//获取毫秒数
               let data_year=new Date(data_ms-86400000).getFullYear();//获取年
               let data_month=new Date(data_ms-86400000).getMonth()+1;//获取月
               let data_day=new Date(data_ms-86400000).getDate();//获取天
               data_day=data_day<10?"0"+data_day:data_day;//天数低于10的话前面补0
               this.date_model=data_year+"-"+data_month+"-"+data_day;//重新赋值
获取时间小技巧
一、let date = new Date(+new Date() + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');
console.log(date);   // 2018-03-26 15:41:10

二、let date = new Date();
let strDate = date.toLocaleString().replace(/[年月]/g, '-').replace(/[日上下午]/g, '');
console.log(strDate);  //  2018/3/26 3:42:25

三、let nowDate = new Date();
let year = nowDate.getFullYear();
let month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1)
         : nowDate.getMonth() + 1;
let day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate
         .getDate();
this.datetime = year + "-" + month + "-" + day;  // "2018-03-26"

四、function getNowFormatDate() {
 var date = new Date();
 var seperator1 = "-";
 var seperator2 = ":";
 var month = date.getMonth() + 1;

 var strDate = date.getDate();
 if (month >= 1 && month <= 9) {
   month = "0" + month;
 }
 if (strDate >= 0 && strDate <= 9) {
   strDate = "0" + strDate;
 }

 var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
   + " " + date.getHours() + seperator2 + date.getMinutes()
   + seperator2 + date.getSeconds();
 return currentdate;
}
var data = getNowFormatDate();
console.log(data);  // 2018-03-26 15:44:5

【截取字符串 从后向前 】
       let val_index = val.indexOf("_V");//lastIndexOf从后往前查
       let valID=val.substring(val_index,0);
【获取字符串长度 最简洁真好】
str.replace(/[\u0391-\uFFE5]/g,"aa").length
这是吧字符串先转成俩字节的英文再获取长度

【页面滚动条始终为0】
document.documentElement.scrollTop = 0;

上一篇下一篇

猜你喜欢

热点阅读