返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript中Location.search处理使用方法
  • 957
分享到

JavaScript中Location.search处理使用方法

JavaScript Location.search 2023-05-17 11:05:20 957人浏览 独家记忆
摘要

Location.search数据来源假设1.html中有一个表单,其action属性为2.html,则在该表单提交后跳转至2.html进行后续处理 Loction.search数据

Location.search数据来源
假设1.html中有一个表单,其action属性为2.html,则在该表单提交后跳转至2.html进行后续处理

Loction.search数据格式
location.search的数据格式是这样的:?key1=key_value1&key2=key_value2&key3=key_value3&......&keyn=key_valuen
由?开头,接着是key=key_value这种键值对的存在形式,每个键值对用&隔开

Loction.search的初步处理
用到以下几个函数:substr() split()
首先用substr()处理掉最前面的?:var first_deal=location.serach.substr(1);这样就去掉了最前面的?
然后再通过split(),利用键值对之间使用’&'隔开的特点将键值对分开放入字符串数组当中var second_deal=first_deal.split('&');

最后整合成一个精简的句子:var search=location.search.substr(1).split('&');,这可以去掉?并将键值对分开

Location.search处理结果的存储方式
C语言数据结构学习中汲取到了灵感:顺序存储线性表—我构建了一个对象,由两个数组和一个数字常量构成

function key_value_obj() {
        this.key = [];
        this.keyvalue = [];
        this.counter = 0;
    }

第一个数组当中存放key,第二个数组用于存放key_value,而counter当中则是存放键值对的数量,起到一个计数器的作用

再接着是给这个对象中的数组赋值的操作

赋值操作无非如下:

 function deal_with_key_value(obj, key_and_value) {
            for (var i = 0; i < key_and_value.length; i++) {
                var pos = key_and_value[i].split('=');
                obj.key[i] = pos[0];
                obj.keyvalue[i] = pos[1];
                obj.counter++;
            } 

循环体:用for循环遍历,这里提一嘴的原因是,建议不要使用for-in循环,可能会导致不可预料的错误
第一步是定义一个临时变量来存储键和值的数组,通过spilt函数来分开,分别放在pos[0]和pos[1]当中
第二步就是分别将这些值放置在对象的数组当中
第三步,计数器++,完成记录数组内部数据个数整合

    function deal_with_locationsearch() {
        var search = location.search.substr(1).split('&'); //初步处理数据-->去掉?分开多个键值对

        function key_value_obj() {
            this.key = []; //键数组
            this.keyvalue = []; //值数组
            this.counter = 0; //计数器,用于存储数据数量
        } //数据存储方式-->顺序存储,线性表
        var obj = new key_value_obj();
        //创建对象

        function deal_with_key_value(obj, key_and_value) {
            for (var i = 0; i < key_and_value.length; i++) {
                var pos = key_and_value[i].split('=');
                obj.key[i] = pos[0];
                obj.keyvalue[i] = pos[1];
                obj.counter++;
            } //遍历location.search中每一个元素
        }
        deal_with_key_value(obj, search); //调用

        return obj; //最终返回值为对象
    }


    var obj = deal_with_locationsearch();

//使用效果

    var c = '';
    for (i = 0; i < obj.counter; i++) {
        var d = obj.key[i] + '=' + obj.keyvalue[i];
        c += d;
}
console.log(c);
```

到此这篇关于javascript中Location.search处理使用方法的文章就介绍到这了,更多相关JavaScript Location.search内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript中Location.search处理使用方法

本文链接: https://lsjlt.com/news/211107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript中Location.search处理使用方法
    Location.search数据来源假设1.html中有一个表单,其action属性为2.html,则在该表单提交后跳转至2.html进行后续处理 Loction.search数据...
    99+
    2023-05-17
    JavaScript Location.search
  • Javascript查询字符串location.search()怎么使用
    本篇内容主要讲解“Javascript查询字符串location.search()怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Javascript查询...
    99+
    2024-04-02
  • JavaScript中的异步处理方法
    本篇内容介绍了“JavaScript中的异步处理方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在 JavaScript 的世界中,所有代...
    99+
    2023-06-17
  • JavaScript中ahooks 处理 DOM 的方法
    目录前言DOM 类 Hooks 使用规范getTargetElementuseEffectWithTarget思考与总结前言 目标主要有以下几点: 加深对 React hooks 的...
    99+
    2024-04-02
  • 使用 JavaScript RegExp 方法优化字符串处理
    RegExp 简介 JavaScript RegExp 对象是一个正则表达式构造器,它允许您创建用于匹配和修改字符串的正则表达式对象。正则表达式是一组字符,用于描述字符串中的模式。 创建正则表达式对象 使用 new 运算符或正则表达式字...
    99+
    2024-03-09
    JavaScript RegExp、字符串处理、正则表达式、优化、性能
  • javascript中有哪些事件处理方法
    这篇文章主要介绍了javascript中有哪些事件处理方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 jav...
    99+
    2024-04-02
  • JavaScript中load的使用方法
    本篇内容介绍了“JavaScript中load的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • JavaScript中blur的使用方法
    这篇文章主要介绍“JavaScript中blur的使用方法”,在日常操作中,相信很多人在JavaScript中blur的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • JavaScript中arguments的使用方法
    目录一、arguments的使用二、arguments.callee的使用一、arguments的使用 当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 J...
    99+
    2024-04-02
  • JavaScript中typeof的使用方法
    这篇文章给大家分享的是有关JavaScript中typeof的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在js中,typeof的用法是“typeof(表达式)”或“typeof 变量名”,typeof...
    99+
    2023-06-15
  • JavaScript中math的使用方法
    这篇文章主要介绍JavaScript中math的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript中的math 对让我们能够对执行一些数学操作。 它具有数学常数和函数的属性和方法。 在今天的文...
    99+
    2023-06-15
  • JavaScript中有哪些图像处理的方法
    本篇文章给大家分享的是有关JavaScript中有哪些图像处理的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JavaScript图像读取...
    99+
    2024-04-02
  • javascript中sort()方法如何使用
    本篇内容介绍了“javascript中sort()方法如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • JavaScript中console.log() 方法如何使用
    本篇文章给大家分享的是有关JavaScript中console.log() 方法如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。计算属性...
    99+
    2024-04-02
  • JavaScript中indexOf方法如何使用
    JavaScript中indexOf方法如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。String 类型的使用举个例子let&nb...
    99+
    2024-04-02
  • JavaScript中reduce()方法如何使用
    本篇文章为大家展示了JavaScript中reduce()方法如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。reduce()方法对数组中的每一个元素执行一个...
    99+
    2024-04-02
  • Javascript中如何使用replace()方法
    本篇文章为大家展示了Javascript中如何使用replace()方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Javascript中replace()方法在...
    99+
    2024-04-02
  • JavaScript中如何使用split()方法
    本篇文章为大家展示了JavaScript中如何使用split()方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript split() 方法定义与用...
    99+
    2024-04-02
  • javascript中怎么使用prompt方法
    这篇文章主要介绍“javascript中怎么使用prompt方法”,在日常操作中,相信很多人在javascript中怎么使用prompt方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 如何使用javascript中reduce()方法
    这篇文章主要讲解了“如何使用javascript中reduce()方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用javascript中reduc...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作