获取URL参数的两种方法及location对象的各项获取方式

2023-10-27

获取URL参数第一种,第二种公共部分首页:

	<!-- 这里不能添加method属性,否则跳转不出 -->
		<form action="diaoyong1.html" >
			<!-- 上面的action内部添加跳转页的名称 -->
			<p>姓名:<input type="text" id="username" name="username" placeholder="请输入姓名"></p>
			<p>年龄:<input type="text"  id="age" name="age" placeholder="请输入年龄"></p>
			<button>点击提交</button>
		</form>

获取URL参数第一种的跳转页界面(内含js内容):

<body>
	    <!-- p标签内部添加的是span标签,主要用于存储上一跳转页面所获得的值 -->
		<p>姓名:<span> </span><br>
		年龄:<span>  </span><br>
		</p>
		<script>
			// 获取span标签
			var span = document.querySelectorAll('span');
			//下面的一个整体部分均是筛选特殊符号,保留所需要的内容
			//获取参数
			var search = location.search;
			// 截取字符串substr(第一个是从哪里截取,截取多少个字符);
			search = search.substr(1);//这样会把前面的?号去除
			//根据上面的截取后得到的
			searcharr = search.split("&");//利用&把数组给分隔
			//下面采用的是对象的方法
			var searchObj = {};
			// 利用循环语句处理数组内部的分隔及获取,
			for (var i = 0; i < searcharr.length; i++) {
				var temp = searcharr[i];
				temp = temp.split("=");
				searchObj[temp[0]] = temp[1];
			}
			console.log(searchObj);
			
			span[0].innerHTML = searchObj.username;
			span[1].innerHTML = searchObj.age;
		</script>
	</body>

js内容通用部分:

解析:?id=1&name=5参数分解成对象

var search = location.search;

search = search.substr(1);

  searcharr = search.split("&");

  var searchObj = {};

  for(var i=0;i<searcharr.length;i++){

  var temp = searcharr[i];

          temp = temp.split("=");

      searchObj[temp[0]] = temp[1];

  }

  console.log(searchObj);

具体解析见代码块

获取URL参数第二种的跳转页界面(内含js内容):

首页界面:

	跳转页界面
<form action="diaoyong1.html" >
			<!-- 上面的action内部添加跳转页的名称 -->
			<p>年龄:<input type="text"  id="age" name="age" placeholder="请输入年龄"></p>
			<button>点击提交</button>
		</form>

跳转页界面:(HTML)

    <p>
        年龄:<span>  </span><br>
    </p>

js内容部分:

            console.log(location.search);
            var params=location.search.substr(1);
            console.log(params);
            //转化为数组的形式(通过分隔得方式s)
            var arr=params.split('=');
            console.log(arr);
            var span=document.querySelector('span');
            // //把数据写入div中
            span.innerHTML=arr[1];

下面是展示效果:

 location对象的各项获取方式:

             //location对象的属性
            // btn.οnclick=function(){
            //     //获取本地路径 加密设置 端口
            //     // console.log(location.href);
            //     // //获取域名
            //     // console.log(location.host);
            //     // //获取端口号
            //     // console.log(location.port);
            //     // //返回端口路径
            //     // console.log(location.pathname);
            //     // //获取锚链接
            //     // console.log(location.hash);
            // }

  Location.search     : 返回参数 比如: ?id=1&name=zs(以上面的案例为解释)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取URL参数的两种方法及location对象的各项获取方式 的相关文章

  • 在 Three.js 中绕点旋转对象的正确方法是什么?

    关于 Three js 的大多数教程 问题都建议使用 Three js 绕点旋转对象的方法是在要旋转的位置创建父对象 附加对象 然后移动子对象 然后 当父级旋转时 子级围绕该点旋转 例如 Make a pivot var pivot new
  • JavaScript 添加布尔值

    console log true true 2 console log typeof true true number console log isNaN true true false 为什么两个布尔类型相加会产生一个数字 我有点理解 如
  • 在 Internet Explorer 中使用什么来监视 jscript 内存使用情况

    我们正在调试 GWT 应用程序 在 Firefox 中运行正常 在 IE6 0 中开始运行正常 但一段时间后 它就会崩溃并开始爬行 经过一些测试后 我们怀疑存在一些内存问题 使用了太多内存 内存泄漏等 除了使用taskmanager和pro
  • 使用 Angular 指令禁用文本选择

    我正在学习 JavaScript 和 AngularJS 我想使用 Angular Directive 禁用文本选择 我有该函数的 JavaScript 代码 function clearSelection if document sele
  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • IntersectionObserver是否支持水平滚动观察?

    我制作了几个垂直滚动 IntersectionObserver 模块 但我对水平滚动感兴趣 根将是 div 观察目标将是 img 我想观察当 img 放大但 div 保持视口宽度时的变化 我什至不确定移动 Safari 是否会将缩放后的图片
  • 按下回车键时不刷新页面

    我遇到了一些问题 只要表单中有输入 回车键就会触发页面刷新 下面的代码 如果按下回车并且文本区域 input 中没有输入任何文本 则不会刷新页面 但是如果按下回车并且 input中有输入或者光标位于文本区域 我不确定是什么触发了它 因为 s
  • ReactTransitionGroup 不适用于 React-redux 连接组件

    我正在开发一个更大的项目 但我创建了这个简短的示例来说明问题 如果我使用Box组件 它的工作原理 它在控制台中输出componentWillEnter and componentWillLeave当我们点击按钮时 如果我使用BoxConta
  • React Router v4 不渲染组件

    React Router v4 渲染组件存在问题 在应用程序初始加载时 它将呈现与 URL 相对应的正确组件 但是 任何后续的组件Link单击不会呈现所需的组件 图书馆 反应路由器 4 2 2 https reacttraining com
  • 如何使用角度材料在具有可扩展行的表格中创建嵌套垫表

    我有以下数据 id c9d5ab1a subdomain wing domain aircraft part id c9d5ab1a info mimetype application json info dependent parent
  • 将 Firebase 云消息传递与 Windows 应用程序结合使用

    我在 Android 和 iOS 应用程序中使用 Firebase Cloud Messaging 但是我还有此应用程序的 Windows Mac OS 版本 我想保留相同的逻辑 我知道 Firebase Cloud Messaging 可
  • JavaScript RegEx:不同的结果:使用字符串和使用正则表达式“文字”构建模式?

    使用 RegExp 文字与字符串之间有什么区别吗 http jsfiddle net yMMrk http jsfiddle net yMMrk String prototype lastIndexOf function pattern p
  • 如何在另一个自定义 Hook 中使用返回值的自定义 Hook?

    我正在使用 React native 其中有一个名为的自定义 HookuseUser使用以下方法从 AWS Amplify 获取用户信息Auth getUserInfro方法 然后获取返回对象的一部分并用它设置一个状态变量 我还有另一个名为
  • 如何正确取消引用然后删除 JavaScript 对象?

    我想知道从内存中完全取消引用 JavaScript 对象的正确方法 确保删除时不会在内存中悬空 并且垃圾收集器会删除该对象 当我看这个问题时在 JavaScript 中删除对象 https stackoverflow com questio
  • 如何计算特定字符在字符串中出现的次数

    我正在尝试创建一个函数来查看数组中的任何字符是否在字符串中 如果是 有多少个 我尝试计算每一种模式 但是太多了 我尝试使用 Python 中的 in 运算符的替代方案 但效果不佳 function calc fit element var
  • 改变 JavaScript 中的顶部填充

    以下是我在 css 中设置顶部填充的方法 body font size font size px margin 0 padding 100px 0 20px 0 width 100 important 如何使用最简单的 javascript
  • 使用 Javascript 设置 cookie [重复]

    这个问题在这里已经有答案了 我正在尝试构建我的第一个移动应用程序 它需要连接到我的 mysql 数据库并使用 json 返回数据 这很好 目前我有一个登录系统 一旦确定用户名和密码存在 它就会返回一条成功消息 对于下一步 我想在我的页面上使
  • 如何从浏览器向服务器发送“页面将关闭”消息?

    我想向每个 html 文档添加一个脚本 JavaScript 该脚本向服务器发送两条消息 页面确实打开了 页面将关闭 此消息包含页面打开的时间 打开消息应在文档加载时 或加载完成时 发送 这是简单的部分 The close message
  • react-native - 图像需要来自 JSON 的本地路径

    你好社区 我正在react native中开发一个测试应用程序 并尝试从本地存储位置获取图像 我实际在做什么 我将图像直接链接源提供给 var 并在渲染函数中调用此方法 react 0 14 8 react native 0 23 1 np
  • 没有输入的 jQuery 日期选择器

    我有一个相当复杂的网络应用程序 我想向其中添加一些日期选择 UI 我遇到的问题是我无法从文档中弄清楚如何真正控制日期选择器的出现方式和时间 不涉及任何表单元素 不 我不会添加秘密表单字段 因此简单的开箱即用方法根本行不通 我希望有人可以提供

随机推荐