zoukankan      html  css  js  c++  java
  • 全选全不选,返回字符串长度,汉字计数为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 
        }
      }
    }
    

      

  • 相关阅读:
    页面置换算法
    常见内存分配算法
    进程枚举
    NET程序之小试牛刀
    周易起名大师 v18.0算法分析
    VMP分析笔记(cmp命令在VM中的表达)
    一个重启验证软件的算法分析
    一次艰辛的算法分析---------飘零4.0封包分析
    某音频格式转换器算法分析
    一次苦中作乐的追码过程(下)
  • 原文地址:https://www.cnblogs.com/caoruichun/p/10520592.html
Copyright © 2011-2022 走看看