• 全选全不选,返回字符串长度,汉字计数为2,获取url中的参数 ,函数防抖,函数节流


    /*   全选/全不选  */
    
    function selectAll(objSelect) {
                if (objSelect.checked == true) {
                    $("input[name='chkId']").attr("checked", true);
                    $("input[name='chkAll']").attr("checked", true);
                }
                else if (objSelect.checked == false) {
                    $("input[name='chkId']").attr("checked", false);
                    $("input[name='chkAll']").attr("checked", false);
                }
            }
    
    /* js 动态移除 head 里的 js 引用  */
    
        this.ClearHeadJs = function (src) {
            var js = document.getElementsByTagName('head')[0].children;
            var obj = null;
            for (var i = 0; i < js.length; i++) {
                if (js[i].tagName.toLowerCase() == "script" && js[i].attributes['src'].value.indexOf(src) > 0) {
                    obj = js[i];
                }
            }
            document.getElementsByTagName('head')[0].removeChild(obj);
        };
    
    /*返回字符串长度,汉字计数为2*/
    function strLength(str) {
        var a = 0;
        for (var i = 0; i < str.length; i++) {
            if (str.charCodeAt(i) > 255)
                a += 2;//按照预期计数增加2
            else
                a++;
        }
        return a;
    }
    
    
    获取url中的参数 
    
    
    function GetQueryStringRegExp(name,url) {
        var reg = new RegExp("(^|\?|&)" + name + "=([^&]*)(\s|&|$)", "i");
        if (reg.test(url)) return decodeURIComponent(RegExp.$2.replace(/+/g, " ")); return "";
    }
    
    
    /*函数防抖*/
    
    function debounce(func, delay) {
      let timer
    
      return function (...args) {
        if (timer) {
          clearTimeout(timer)
        }
        timer = setTimeout(() => {
          func.apply(this, args)
        }, delay)
      }
    }
    
    /*函数节流*/
    
    var throttle = function(delay, action){
      var last = 0
      return function(){
        var curr = +new Date()
        if (curr - last > delay){
          action.apply(this, arguments)
          last = curr 
        }
      }
    }
    

      

  • 相关阅读:
    5.不用拷贝的对象可以用ref
    4.bind绑定
    3.bind与仿函数以及普通函数
    35.自己实现vector模板库myvector
    2.boost遍历数组容器
    1.boost库的安装
    34.share_ptr智能指针共享内存,引用计数
    33.unique_ptr独享内存智能指针
    32.智能指针auto_ptr
    131.typename在嵌套类中的作用
  • 原文地址:https://www.cnblogs.com/caoruichun/p/10520592.html
Copyright © 2020-2023  润新知