美文网首页
原生小贴士[JS]

原生小贴士[JS]

作者: 绝世小熊猫 | 来源:发表于2021-07-14 16:32 被阅读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;
    
    

    相关文章

      网友评论

          本文标题:原生小贴士[JS]

          本文链接:https://www.haomeiwen.com/subject/ecixdqtx.html