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

  • 相关阅读:
    文摘
    Maximal Square leetcode
    Majority Element II
    Merge k Sorted Lists leetcode
    学习方法-暗时间
    4sum leetcode
    valid parentheses
    两道考研算法设计题- 2010 2013
    regular expression matching DP
    valid sudoku leetcode
  • 原文地址:https://www.cnblogs.com/chang-an/p/6551351.html
Copyright © 2020-2023  润新知