特殊字符转义:将<, >, &, “进行转义
function escape(str){
return str.replace(/[<>"&]/g,function(match){
switch(match){
case "<":
return "<";
case ">":
return ">";
case "&":
return "&";
case """:
return """;
}
});
}
将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");