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>'); 

  

posted @ 2021-01-27 16:55  淮生  阅读(111)  评论(0编辑  收藏  举报