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");
原文地址:https://www.cnblogs.com/littlewriter/p/6789632.html