zoukankan      html  css  js  c++  java
  • 【源码】JS工具对象系列1:URL工具对象

    分享自己的js工具对象,如下为URL工具代码:
    urlUtil={
        /**
         * 返回当前页面的url
         * @author chencha
         * @since 2014-07-04
         */
        getURL: function() {
            return document.URL; //大写哦!
        },
    
    
        /** 返回url参数数组,分别有name和value属性
         * @param {String} url - url字符串
         * @author chencha
         * @since 2014-07-04
         */
        getURLParams: function(url) {
            var params = [];
            if (url.indexOf('?') > -1) {
                var a1 = url.split('?');
                var a2 = a1[1].split('&');
                var a3 = '';
                for (var i = 0; i < a2.length; i++) {
                    a3 = a2[i].split('=');
                    if (a3.length == 2) {
                        params.push({
                            'name': a3[0],
                            'value': a3[1]
                        })
                    }
                }
            }
            return params;
        },
    
        /** 返回URL中的指定参数
         * @param {String} url URL字符串
         * @param {String} paramName 参数名
         * @author chencha
         * @since 2014-07-04
         */
        getUrlParamByName: function(url, paramName) {
            var URLUtil = this;
            var urlObj = URLUtil.getURLObject(url);
            var res = urlObj[paramName];
            return res;
        },
        
        /** 返回URL对象,此对象含有的属性名是URL中的参数
         * @param {String} url URL字符串
         * @author chencha
         * @since 2014-07-04
         */
        getURLObject: function(url) {
            var URLUtil = this;
            var res = {};
            var urlParams = URLUtil.getURLParams(url);
            for (var i = 0; i < urlParams.length; i++) {
                var oneParam = urlParams[i];
                var name = oneParam.name;
                var value = oneParam.value;
                res[name] = value;
            };
            return res;
        }
    }

    更多的js工具对象,敬请期待!

  • 相关阅读:
    3d smoke(CPU版)
    Rendering of Translucent Object With PRT(原创)
    Loren Carpenter与分形山脉
    WWW.GAMEDEV.NET的每日一图
    3d fire(CPU版)
    CentOs安装Docker
    关于Reporting Service的一些零碎整理
    .NET高级调试策略
    基于云的商务智能应该注意的事项
    outlook联系人操作手册
  • 原文地址:https://www.cnblogs.com/chang-an/p/6551351.html
Copyright © 2011-2022 走看看