• 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");
  • 相关阅读:
    MySQL 5.6.9 RC 发布
    红薯 Java 8 的日期时间新用法
    Couchbase Server 2.0 发布,NoSQL 数据库
    Firefox OS 模拟器 1.0 发布
    Calculate Linux 13 Beta 1 发布
    敏捷测试的团队构成
    Node.js 0.8.16 发布(稳定版)
    JASocket 1.1.0 发布
    Samba 4.0 正式版发布,支持活动目录
    Seafile 1.3 发布,文件同步和协作平台
  • 原文地址:https://www.cnblogs.com/littlewriter/p/6789632.html
Copyright © 2020-2023  润新知