zoukankan      html  css  js  c++  java
  • javascript常用功能函数

    特殊字符转义:将<, >, &, “进行转义

    function escape(str){
        return str.replace(/[<>"&]/g,function(match){
            switch(match){
                case "<":
                return "&lt;";
                case ">":
                return "&gt;";
                case "&":
                return "&amp;";
                case """:
                return "&quot;";
            }
        });
    }

     将url参数解析为json对象

    function serilizeUrl(url){
        var result={};
        var keyvalue=[];
        var key="",value="";
        url=url.split("?")[1];
        var map=url.split("&");
        for(var i = 0, len = map.length; i < len; i++) {
           keyvalue=map[i].split("=");
           key=keyvalue[0];
           value=keyvalue[1];
           result[key]=value;
        }
        return result;
    }

    阻止冒泡函数

    function stopPropagation(e) {  
        e = e || window.event;  
        if(e.stopPropagation) { //W3C阻止冒泡方法  
            e.stopPropagation();  
        } else {  
            e.cancelBubble = true; //IE阻止冒泡方法  
        }  
    }  

    阻止默认行为函数

    function stopDefault( e ) { 
        //阻止默认浏览器动作(W3C) 
        if ( e && e.preventDefault ) 
            e.preventDefault(); 
        //IE中阻止函数器默认动作的方式 
        else 
            window.event.returnValue = false; 
        return false; 
    }

     将URL的search转换为json对象

    //search部分的参数格式:a=1&b=2&c=3
    function getJsonFromUrlSearch(search){
      var item;
      var result={};
      if(search.indexOf('&')<0){
        item=search.split('=');
        result[item[0]]=item[1];
        return result;
      }
      var splitArray=search.split('&');
      for (var i = 0; i <splitArray.length; i++) {
        var obj = splitArray[i];
        item=obj.split('=');
        result[item[0]]=item[1];
      }
        return result;
    }
    var c=getJsonFromUrlSearch("a=1&b=2&c=3");
  • 相关阅读:
    列表,字典,元组,集合内置方法
    数据类型内置方法(1)
    if判断与while、for循环语句
    与用户交互、格式化输出、基本运算符
    执行python程序的两种方式
    # 操作系统与编程语言分类
    drf框架2-序列化与反序列化
    drf框架1
    前端-vue路由传参、axios前后台交互、cookie设置
    前端-vue的配置和使用
  • 原文地址:https://www.cnblogs.com/littlewriter/p/6789632.html
Copyright © 2011-2022 走看看