第一,正则表达式,直接找出参数等号右边的值即可。但是,如果该参数后还有&就不可行。

    <script language="javascript">
    var str=window.location.href; 
    var es=/clid=/; 
    es.exec(str); 
    var right=RegExp.rightContext; 
    if(right=="1")
    {
    sub_nav_4.style.display = "block";
    li4.style.background = "#a1ca00";
    }
    </script>

第二,把能找到的参数都付给argsarr数组,将来可以用argsarr[i]进行相应的访问,方法不错,太长,参数不容易记忆。

     /**//**
      * 提取URL中的参数
      */
     function getArgs()
     {
       //加上substring的意义是去掉查询字符串中的?号。
       //var query = window.location.search.substring(1);
       
       //定义一个数组,用于存放取出来的字符串参数。
       var argsArr = new Object();
       
       //获取URL中的查询字符串参数
       var query = window.location.search;
       query = query.substring(1);
       
       //这里的pairs是一个字符串数组
       var pairs = query.split("&");//name=myname&password=1234&sex=male&address=nanjing
       
       for(var i=0;i<pairs.length;i++)
       {
         var sign = pairs[i].indexOf("="); 
         //如果没有找到=号,那么就跳过,跳到下一个字符串(下一个循环)。
         if(sign == -1)
         {
           continue; 
         }
         
         var aKey = pairs[i].substring(0,sign);
         var aValue = pairs[i].substring(sign+1);       
         
         argsArr[aKey] = aValue;
       }
       
       return argsArr;
     } 

第三,最简单的方法,类似第二种,不过没有创建数组存参数,可直接访问参数的名字,容易看懂。

            <script language="javascript">
            function getarg()
            {
            var url = unescape(window.location.href);
            var allargs = url.split("?")[1];
            var args = allargs.split("&");
            for(var i=0; i<args.length; i++)
            {
            var arg = args[i].split("=");
            eval('this.'+arg[0]+'="'+arg[1]+'";');
            }
            } 
            var urlarg=new getarg();
            if(urlarg.clid=="1")
                {
                sub_nav_6.style.display = "block";
                li6.style.background = "#a1ca00";
                }
            </script>

js提取url参数的几种方法。(搜集)相关推荐

  1. JS获取URL参数的4种方法总结

    1.字符串 split 方法(推荐) let URL = "http://www.baidu.com?name=张三&age=25&sex=男&wife=小红&quo ...

  2. java重定向url有参数吗_JavaScript重定向URL参数的两种方法小结

    这篇文章主要介绍的是JavaScript重定向URL参数的两种方法,下面话不多说,直接看示例代码. 一.字符拼接形式 function setUri(para, val) { var strNewUr ...

  3. c#url拼接方法名_c# 获取url参数的五种方法

    假设当前页完整地址为:http://www.jbxue.com/aaa/bbb.aspx?id=5&name=kelli 则: "http://"是协议名 "ww ...

  4. js获取url参数vue.js获取url参数 JQ获取url参数

    在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 1.window.location.href(设置或获取整个 URL 为字符串) ...

  5. js 获取url参数(函数封装)

    本篇总结js获取url参数的几种方式,再最后,封装了一个函数,用来获取url中的参数. (一)关于获取url的一些基础知识 1, window.location.href 整个URl字符串(在浏览器中 ...

  6. js 获取 url 参数 URLSearchParams

    js 获取 url 参数 方法一 URLSearchParams 方法 // 创建一个URLSearchParams实例 const urlSearchParams = new URLSearchPa ...

  7. JS中获取URL中参数的4种方法

    方法一:正则 function getQueryString(name) {var reg = new RegExp('(^|&)' + name + '=([^&]*)(&| ...

  8. vue 获取请求url_vue 获取url里参数的两种方法小结

    我就废话不多说了,大家还是直接看代码吧~ 第一种: const query = Qs.parse(location.search.substring(1)) let passport = query. ...

  9. html js发送http请求数据格式,JS获取url参数,JS发送json格式的POST请求方法

    一.获取url所有参数值 function US() { var name, value; var str = location.href; var num = str.indexOf("? ...

最新文章

  1. 【git学习五】git基础之git分支
  2. 晶振,数字电路的心脏~
  3. 哈儿小波分解和重构(降维和升维)实现算法
  4. Linux之软件安装YUM
  5. lstm原文_LRCN: LSTM与CNN相结合模型
  6. endnote安装_EndNote X8 系列教程(一):软件介绍与安装
  7. LA 5842 Equipment (状态压缩+dp)
  8. MacOS下安装Grafana、InfluxData、telegraf
  9. idea 2019.2 svn 忽略文件/目录 .idea *.iml target log
  10. C6000 DSP技术深度探索(1)---关于启动方式
  11. html 上下左右箭头按钮,css 上下左右箭头
  12. sqlite只能用于android系统,android SQLite
  13. android 弹幕框架DanmakuFlameMaster,解决 控制Ui和弹幕点击的问题.
  14. python基础之语言特点
  15. (附源码)计算机毕业设计SSM羽毛球场地管理系统
  16. 算法学习:134. 加油站
  17. Java项目一 家庭记账软件
  18. 蓝桥杯客观题知识点汇总(自我总结)以及主观题Debug痛点
  19. Python私有变量的用法是什么?
  20. 机器人抓取平台搭建记录(六):手眼标定--眼在手上--Kinova Gen2 JACO2 七自由度机械臂--Realsense D435

热门文章

  1. 从oracle9i/92数据库中导出数据至 oracle 8.1.7 数据库中
  2. Linux视频教程系列汇总
  3. outlook 突然发信不正常
  4. 疑难杂症——bash: /dev/null: Permission denied
  5. linux编译配置过程,make menuconfig/.config/Kconfig的关系
  6. Hugo + Github Pages 搭建个人博客
  7. Android逆向之路---脱壳360加固
  8. 嘿!我用python帮我干这些事
  9. 基于ftp服务的三种登录方式及其相关的访问控制和优化
  10. 使用 IDEA 开发工具(版本为 IntelliJ IDEA 14.1.4)打可执行jar包的操作步骤