随笔记,主要是js,前端的常用方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhang_kang_user/article/details/81117488

html页面拼装起来的,要给某个label加事件,

<label class="labelNAME_N" id=' + row.FDBH + ' onclick="select_FD_MD_FD(this)">

这里点击事件传递的是当前this,

function select_FD_MD_FD(ass) {
        var x = document.getElementsByClassName("labelNAME_N");//找所有class为labelNAME_N的
        var i;
        for (i = 0; i < x.length; i++) {//进行循环
            if (ass == x[i]) {//修改当前color值
                ass.style.color = "#3366cc";
            } else {
                x[i].style.color = "#000000";
            }
        }
}

//如果要得到当前label的text,jquery中有text();或者html();方法

//在JavaScript中,要是用innerText;为label后的值

//js中的string要累计相加,使用Number();

//如果要转成什么类型,需要类似于double.parse(string);//这种类似的

//from 表单,提交为json格式,需要用到serializeJson();此方法

//在js中创建对象,直接使用window[name]={};

//onkeyup="value=value.replace(/[^0-9|.]/g,\'\')"     --//给input加入onkeyup事件,为只能输入数字和点

//js中输入日期格式。。2018-07-19转为date类型

function getDate(datestr) {
        var temp = datestr.split("-");
        if (temp[1] === '01') {
            temp[0] = parseInt(temp[0], 10) - 1;
            temp[1] = '12';
        } else {
            temp[1] = parseInt(temp[1], 10) - 1;
        }
        //new Date()的月份入参实际都是当前值-1
        var date = new Date(temp[0], temp[1], temp[2]);
        return date;
    }



 /**
    ***获取两个日期间的所有日期,返回一个数组
    ***默认start<end
    **/
    function getDiffDate(start, end) {
        var startTime = getDate(start);
        var endTime = getDate(end);
        var dateArr = [];
        while ((endTime.getTime() - startTime.getTime()) >= 0) {
            var year = startTime.getFullYear();
            var month = startTime.getMonth().toString().length === 1 ? "0" + (parseInt(startTime.getMonth().toString(), 10) + 1) : (startTime.getMonth() + 1);
            var day = startTime.getDate().toString().length === 1 ? "0" + startTime.getDate() : startTime.getDate();
            dateArr.push(year + "-" + month + "-" + day);
            startTime.setDate(startTime.getDate() + 1);
        }
        return dateArr;
    }
//得到url中的参数
 function getUrlParam(name) {
                var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
                var r = window.location.search.substr(1).match(reg);  //匹配目标参数
                if (r != null) return unescape(r[2]); return null; //返回参数值
            }
//数据千分位显示 例如120,000,000
function toThousands(num) {
                var num = (num || 0).toString(), result = '';
                while (num.length > 3) {
                    result = ',' + num.slice(-3) + result;
                    num = num.slice(0, num.length - 3);
                }
                if (num) { result = num + result; }
                return result;
            }
//取当前日期的,前几天,或者后几天,例如传入 function(new Date(Date.parse(rq.replace(/-/g, "/"))),-2)= 为两天前的日期
  function GetDateStr(dd,AddDayCount) {
                dd.setDate(dd.getDate() + AddDayCount);//获取AddDayCount天后的日期 
                var y = dd.getFullYear();
                var m = dd.getMonth() + 1;//获取当前月份的日期 
                var d = dd.getDate();
                return y + "-" + m + "-" + d;
            }

猜你喜欢

转载自blog.csdn.net/zhang_kang_user/article/details/81117488