原生小贴士[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;