JS工具对象系列URL工具对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS工具对象系列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工具对象,敬请期待!

 

以上是关于JS工具对象系列URL工具对象的主要内容,如果未能解决你的问题,请参考以下文章

js-权威指南学习笔记14

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

JS的数据类型判断函数数组对象结构处理日期转换函数,浏览器类型判断函数合集

JS获取URL的参数

Java实现关系型数据库工具类JdbcUtils系列七:JdbcUtils实现通用查询,并把数据封装到对象中