JQ,JS常见方法
模糊查询:
let a = '你好'; //用户输入的字符串 let str = ['',...a,''].join('.*'); //转化成正则格式的字符串 let reg = new RegExp(str) //正则 reg.test('aaa你aaa好aaa') //去匹配待查询的字符串
跳转:
window.location.href = 'www.baidu.com' //当前页面 window.open()//打开新窗口
前端拆分数组:
function split_array(arr, len){ var a_len = arr.length; var result = []; for(var i=0;i<a_len;i+=len){ result.push(arr.slice(i,i+len)); } return result; }
判断数据类型:
Array.isArray( params )//判断数组类型。typeof会返回其原型链的顶端的object typeof() //对于基本类型,除 null 以外,均可以返回正确的结果。 //对于基本类型,除 null 以外,均可以返回正确的结果。 //对于引用类型,除 function 以外,一律返回 object 类型。 //对于 null ,返回 object 类型。 //对于 function 返回 function 类型。
不可修改对象:
var person = {}; Object.defineProperty(person, "name", { writable: false, value: "张三" }); console.log(person.name); // 张三 person.name = "李四";
删除数组中指定字符串:
for(let i=0;i<arr.length;i++){ if(arr[i]==2){ arr.splice(i,1); break;//该行代码变成i--,则移除所有2 } }
定时器:
setInterval()//重复执行 //例:timerID = setInterval("count()",1000); clearInterval()//停止定时器
用户屏幕判断:
write ("您的屏幕显示设定值如下:<P>"); write ("屏幕的实际高度为", screen.availHeight, "<BR>"); write ("屏幕的实际宽度为", screen.availWidth, "<BR>"); write ("屏幕区域的高度为", screen.height, "<BR>"); write ("屏幕区域的宽度为", screen.width);
if ( screen.width < 800 || screen.colorDepth < 8 ){
var msg = "本网站最佳浏览模式为 800 * 600 * 256";
alert(msg);
}
清除字符串中空格字符:
newData = Data.replace(/ /ig, "")
插入或循环操作:
// div 内-前面 插入内容 $("div").prepend('<a href="#">a</a>'); // div 内-后面 插入内容 $("div").append('<a href="#">a</a>'); // div 外-前面 插入内容 $("div").before('<a href="#">a</a>'); // div 外-后面 插入内容 $("div").after('<a href="#">a</a>');