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 
        }
      }
    }
    

      

  • 相关阅读:
    防抖和节流
    关于keep-alive的学习
    elementUI上传图片前判断图片的尺寸大小
    vue 判断线上环境还是本地环境
    elementUi table表格的拖拽功能
    获取文件的md5值
    element ui上传腾讯云,更新视频时长
    js音视频文件的时长
    手写一个移动端带惯性的轮播图vue组件
    这个用来总结一些常用的工具函数
  • 原文地址:https://www.cnblogs.com/caoruichun/p/10520592.html
Copyright © 2011-2022 走看看