工作中用的jq方法1

js读取本地json数据

 $.getJSON("../page.json", function(data) {
     })
 $.ajaxSettings.async = false; // 将$.getJSON改为同步读取

数组排序

     // 字符串数组:
     var fruits = ["Banana", "Orange", "Apple", "Mango"];
     fruits.sort();//默认升序  Apple,Banana,Mango,Orange
     fruits.sort().reverse();//降序  Orange,Mango,Banana,Apple
    //数字数组:
    // 由于sort()方法默认按“字母”升序,所以对于数字组成的数组,就需要使用特殊的写法来进行排序了。先上代码,具体写法如下:     
     arr.sort((a,b)=>{
     return a-b})//升序
     arr.sort((a,b)=>{
     return b-a})//降序
    // 对象数组:
    shoplist.sort((a,b)=>{
     return a.distance-b.distance})

eval()

     eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。eval(string)可以用变量调用函数

监听本地存储数据的变化

      window.addEventListener("storage", function(e) {
      console.log(e) }); 

正则

       var reg = 正则规则
       reg.test(校验的数据)返回值布尔值   

pointer-events:none 禁止点击

pointer-events:auto 点击

单页面监听storage事件,如果有re_login,拦截在登录页

      var orignalSetItem = localStorage.setItem;
      localStorage.setItem = function(key, newValue) {
     
        var setItemEvent = new Event("setItemEvent");
        setItemEvent.key = key;
        setItemEvent.newValue = newValue;
        window.dispatchEvent(setItemEvent);
        orignalSetItem.apply(this, arguments);
      };
      window.addEventListener("setItemEvent", function(e) {
     
        if (e.newValue == "re_login") {
     
        go_index();
        }
     });

上传文件

	$("").change(function(e){
     
        // 上传的文件信息
        var fileMsg=e.currentTarent.files
      })

URL.createObjectURL()

   // 语法:
   objectURL = URL.createObjectURL(object);
   // 参数:
   // 用于创建 URL 的 File 对象、Blob 对象或者 MediaSource 对象。
   // 返回值:
   //  一个DOMString包含了一个对象URL,该URL可用于指定源 object的内容。
   // 上传文件有时候不能直接发本地获取的base64过去,要转成blob对象

你可能感兴趣的:(工作中用的jq方法1)