/**
* 使用正则获取问号传参的参数
* 示例:http://localhost:8080/index.jsp?a=1&b=2
* var a = getQueryString('a');
* var b = getQueryString('b');
*/
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
/**
* js拼接html
* onclick动态传参
* 1、使用" 比如:("'+key+'")
* 2、使用转义符号 比如:(\''+key+'\')
*/
var str1 = '<input type="button" value="修改" οnclick="upd("' + id + '", "' + name + '");" />';
var str2 = '<input type="button" value="删除" οnclick="del(\'' + id + '\', \'' + name + '\')" />';
/**
* js绑定onclick事件
* 先解除绑定再绑定
* 防止重复绑定
*/
$('#id').unbind('click').click(function(){});
/**
* 日期格式化
* 比如:dateFormat('yyyy-MM-dd hh:mm:ss', new Date());
* 返回日期格式:'2020-12-22 12:40:35'
*/
function dateFormat(fmt, date) {
let ret;
const opt = {
"y+": date.getFullYear().toString(), // 年
"M+": (date.getMonth() + 1).toString(), // 月
"d+": date.getDate().toString(), // 日
"h+": date.getHours().toString(), // 时
"m+": date.getMinutes().toString(), // 分
"s+": date.getSeconds().toString() // 秒
};
for (let k in opt) {
ret = new RegExp("(" + k + ")").exec(fmt);
if (ret) {
fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")));
}
}
return fmt;
}
JS常用代码块
最新推荐文章于 2023-04-02 09:36:40 发布