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");
  • 相关阅读:
    【2017 Multi-University Training Contest
    【2017 Multi-University Training Contest
    【Uva 1543】Telescope
    Information centric network (icn) node based on switch and network process using the node
    JQuery实现放大镜
    JQuery实现放大镜
    JS关闭浏览器 (不弹出提示框)
    JS关闭浏览器 (不弹出提示框)
    JS关闭浏览器 (不弹出提示框)
    MVC5 Controller构造方法获取User为空解决方法
  • 原文地址:https://www.cnblogs.com/littlewriter/p/6789632.html
Copyright © 2011-2022 走看看