• 【源码】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工具对象,敬请期待!

  • 相关阅读:
    集合(5)—Map之HashMap()
    《转》python 10 集合
    《转》python8元组
    《转》python(7)列表
    《转》python数据类型
    《转》python对象
    《转》python
    《转》python基础下
    《转》python学习基础
    《转》python 9 字典,numpy
  • 原文地址:https://www.cnblogs.com/chang-an/p/6551351.html
Copyright © 2020-2023  润新知