如何详细学习JavaScript获取URL参数值的多种方法?

2026-03-27 00:411阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计819个文字,预计阅读时间需要4分钟。

如何详细学习JavaScript获取URL参数值的多种方法?

目录+方法一:调用方法+方法二:调用方法+补充URL知识+方法一:采用正则表达式获取地址栏参数(代码简洁,重点正则)

function getQueryString(name) { let reg=new RegExp((^|&) + name + =([^&]*)(&|$)); return reg.exec(location.search)[2];}

目录
  • 方法一:
    • 调用方法
  • 方法二:
    • 调用方法
  • 补充URL知识

    方法一:

    采用正则表达式获取地址栏参数 (代码简洁,重点正则)

    function getQueryString(name) { let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); let r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); }; return null; }

    调用方法

    let 参数1 = GetQueryString("参数名1"));

    方法二:

    split拆分法 (代码较复杂,较易理解)

    function GetRequest() { const url = location.search; //获取url中"?"符后的字串 let theRequest = new Object(); if (url.indexOf("?") != -1) { let str = url.substr(1); strs = str.split("&"); for(let i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } return theRequest; }

    let Request = new Object();
    Request = GetRequest();
    var 参数1,参数2 ...;
    参数1 = Request['参数1'];
    参数2 = Request['参数2'];
    参数... = Request['参数...'];
    方法三:split拆分法(易于理解,代码中规)

    function getQueryVariable(variable){ let query = window.location.search.substring(1); let vars = query.split("&"); for (let i=0;i<vars.length;i++) { let pair = vars[i].split("="); if(pair[0] == variable){return pair[1];} } return(false); }

    调用方法

    let 参数1 = getQueryVariable("参数名1");

    如何详细学习JavaScript获取URL参数值的多种方法?

    补充URL知识

    示例url =www.jb51.net/list/list_3_1.htm

    1、window.location.href(设置或获取整个 URL 为字符串)
    console.log(window.location.href)

    打印结果:www.jianshu.com/search?q=123&page=1&type=note

    2、window.location.protocol(设置或获取 URL 的协议部分)
    console.log(window.location.protocol)

    打印结果:http:

    3、window.location.host(设置或获取 URL 的主机部分)
    console.log(window.location.host)

    打印结果:www.jianshu.com

    4、window.location.port(设置或获取与 URL 关联的端口号码)
    console.log(window.location.port)

    打印结果:空字符(如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符)

    5、window.location.pathname(设置或获取与 URL 的路径部分(就是文件地址))
    console.log(window.location.pathname)

    打印结果:/search

    6、window.location.search(设置或获取 href 属性中跟在问号后面的部分)
    console.log(window.location.search)

    打印结果:?q=123&page=1&type=note

    PS:获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。

    7、window.location.hash(设置或获取 href 属性中在井号“#”后面的分段)
    console.log(window.location.hash)

    打印结果:空字符(因为url中没有)

    以上就是js获取url参数值的几种方式详解的详细内容,更多关于js获取url参数值的资料请关注自由互联其它相关文章!

    标签:几种

    本文共计819个文字,预计阅读时间需要4分钟。

    如何详细学习JavaScript获取URL参数值的多种方法?

    目录+方法一:调用方法+方法二:调用方法+补充URL知识+方法一:采用正则表达式获取地址栏参数(代码简洁,重点正则)

    function getQueryString(name) { let reg=new RegExp((^|&) + name + =([^&]*)(&|$)); return reg.exec(location.search)[2];}

    目录
    • 方法一:
      • 调用方法
    • 方法二:
      • 调用方法
    • 补充URL知识

      方法一:

      采用正则表达式获取地址栏参数 (代码简洁,重点正则)

      function getQueryString(name) { let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); let r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); }; return null; }

      调用方法

      let 参数1 = GetQueryString("参数名1"));

      方法二:

      split拆分法 (代码较复杂,较易理解)

      function GetRequest() { const url = location.search; //获取url中"?"符后的字串 let theRequest = new Object(); if (url.indexOf("?") != -1) { let str = url.substr(1); strs = str.split("&"); for(let i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } return theRequest; }

      let Request = new Object();
      Request = GetRequest();
      var 参数1,参数2 ...;
      参数1 = Request['参数1'];
      参数2 = Request['参数2'];
      参数... = Request['参数...'];
      方法三:split拆分法(易于理解,代码中规)

      function getQueryVariable(variable){ let query = window.location.search.substring(1); let vars = query.split("&"); for (let i=0;i<vars.length;i++) { let pair = vars[i].split("="); if(pair[0] == variable){return pair[1];} } return(false); }

      调用方法

      let 参数1 = getQueryVariable("参数名1");

      如何详细学习JavaScript获取URL参数值的多种方法?

      补充URL知识

      示例url =www.jb51.net/list/list_3_1.htm

      1、window.location.href(设置或获取整个 URL 为字符串)
      console.log(window.location.href)

      打印结果:www.jianshu.com/search?q=123&page=1&type=note

      2、window.location.protocol(设置或获取 URL 的协议部分)
      console.log(window.location.protocol)

      打印结果:http:

      3、window.location.host(设置或获取 URL 的主机部分)
      console.log(window.location.host)

      打印结果:www.jianshu.com

      4、window.location.port(设置或获取与 URL 关联的端口号码)
      console.log(window.location.port)

      打印结果:空字符(如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符)

      5、window.location.pathname(设置或获取与 URL 的路径部分(就是文件地址))
      console.log(window.location.pathname)

      打印结果:/search

      6、window.location.search(设置或获取 href 属性中跟在问号后面的部分)
      console.log(window.location.search)

      打印结果:?q=123&page=1&type=note

      PS:获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。

      7、window.location.hash(设置或获取 href 属性中在井号“#”后面的分段)
      console.log(window.location.hash)

      打印结果:空字符(因为url中没有)

      以上就是js获取url参数值的几种方式详解的详细内容,更多关于js获取url参数值的资料请关注自由互联其它相关文章!

      标签:几种