截取/限制字符方法
去除双引号
a.replace(/\"/g,"")
绝对值
Math.abs();
取整数/四舍五入
Math.round();
保留两位小数
toFixed(2)
去掉字符串最后两位
ljhtml = ljhtml.substr(0,ljhtml.length-2);
链接跳转方法
返回上一页
window.location.href="javascript:history.go(-1)";
跳转页面
// window.location.replace("home.html")
跳转新页面
window.open("http://www.baidu.com","_blank");
赋值/取值
赋值
$('#money').val(sum);
$('#money').text(sum);
获取值
$('#price').val();
子级获取父级参数
var z=window.parent.参数名称;
延迟执行方法
setTimeout(function(){
方法。。。。
},1000);
dwcheack(zbid){
const arr = "["+zbid+"]";
this.options1 = this.options.filter((item) => {
return !arr.includes(item.value)
});
},
判断是否为小数(几位小数)
var x = 4.23323;//测试的数字 var y = String(x).indexOf(".") + 1;//获取小数点的位置 var count = String(x).length - y;//获取小数点后的个数 if(y > 0) { alert("这个数字是小数,有" + count + "位小数"); } else { alert("不是小数"); }
截取路径参数
(function ($) { $.getUrlParam = function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } })(jQuery);
var xx = $.getUrlParam('reurl');
(function ($) {
$.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]); return null;
}
})(jQuery);
var id = $.getUrlParam('id');
html页面调用公共js/css方法:
document.write('<link rel="stylesheet" href="http://36.112.144.124:1122/gisdemo/leaflet/leaflet.css"/>');
document.write('<link rel="stylesheet" href="http://36.112.144.124:1122/gisdemo/leaflet/L.Icon.Pulse.css"/>')
去重法
function uniq(array){
var temp = []; //一个新的临时数组
for(var i = 0; i < array.length; i++){
if(temp.indexOf(array[i]) == -1){
temp.push(array[i]);
}
}
return temp;
}
生成随机校验
function random_str(length) {
var ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
ALPHABET += 'abcdefghijklmnopqrstuvwxyz';
ALPHABET += '0123456789-_';
var str = '';
for (var i = 0; i < length; ++i) {
var rand = Math.floor(Math.random() * ALPHABET.length);
str += ALPHABET.substring(rand, rand + 1);
}
return str;
}
$(".print").click(() => {
let text = random_str(4)
$(".text").text(text)
})
js检测浏览器缩放百分比方法
detectZoom (){
var ratio = 0,
screen = window.screen,
ua = navigator.userAgent.toLowerCase();
if (window.devicePixelRatio !== undefined) {
ratio = window.devicePixelRatio;
}
else if (~ua.indexOf('msie')) {
if (screen.deviceXDPI && screen.logicalXDPI) {
ratio = screen.deviceXDPI / screen.logicalXDPI;
}
}
else if (window.outerWidth !== undefined && window.innerWidth !== undefined) {
ratio = window.outerWidth / window.innerWidth;
}
if (ratio){
ratio = Math.round(ratio * 100);
}
return ratio;
}
数组操作:
const arr = []
过滤方法:filter
this.arr.filter((p)=>{
return p.name.indexOf(this.keyWord) !== -1
})
是否包含方法:indexOf
p.name.indexOf(this.keyWord)
不包含返回-1
包含返回下角标
排序方法:sort
let arr = [1,3,2,5,4,8,9,6,7]
arr.sort((a,b)=>{
return a-b //升序 [1,2,3,4,5,6,7,8,9]
return b-a //降序[9,8,7,6,5,4,3,2,1]
})
判断
sortType === 1 ? p2-p1: p1-p2
如果sortType 等于1则执行 p2-p1,否则执行p1-p2