js提取url参数的几种方法
第一,正则表达式,直接找出参数等号右边的值即可。但是,如果该参数后还有&就不可行。
<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是一个字符串数组
//name=myname&password=1234&sex=male&address=nanjing
var pairs = query.split("&");
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>
分享到:
相关推荐
总的来说,"常用javascript备忘册_v1.0"是一个为JavaScript开发者准备的实用工具,它收集了日常开发中常用到的函数和技巧,旨在提高开发效率,减少查找和编写代码的时间。这样的备忘册对于任何JavaScript开发者来说...
本文档是一个非常实用的JavaScript备忘册,旨在帮助开发者快速找到并使用那些经常使用的JavaScript语句,避免在需要时进行大量的搜索。 首先,我们来看`isLegalString`函数。这是一个用于验证字符串中的每个字符...
【集成闹钟及备忘录功能的js日历】是一个基于JavaScript实现的多功能日历组件,它将传统的日历视图与闹钟和备忘录功能相结合,为用户提供了一个便捷的时间管理和提醒工具。这个组件特别适合于网页应用,能够帮助用户...
HTML网页助手是一个集合了多种实用功能的纯静态页面,它主要由HTML、JavaScript以及可能的CSS等前端技术构建。...同时,对于普通用户,它提供了一种高效且便捷的方式,来满足日常工作中的一些基本需求。
Vue.js 是一款流行的前端JavaScript框架,它以组件化开发、轻量级以及高效的特性深受开发者喜爱。"vue备忘录单页demo"是基于Vue.js创建的一个简单的应用示例,旨在帮助开发者熟悉Vue的开发流程和核心概念。下面将...
**JS DOM操作备忘** 在JavaScript中,DOM(Document Object Model)是HTML和XML文档的结构化表示,它提供了一种标准的方式来访问和修改页面内容。这篇备忘将深入探讨如何利用JavaScript进行DOM操作,包括选择元素、...
7. **事件处理**:如果这个备忘录应用有添加、删除或修改功能,那么可能使用JavaScript进行交互处理。例如,监听`click`事件在按钮被点击时执行特定功能,使用`addEventListener`来添加事件监听器。 8. **存储和...
这篇备忘录将深入探讨JS正则的相关知识点,帮助开发者更好地理解和运用这一功能。 一、正则表达式基础 1. 创建正则对象: 在JavaScript中,有两种方式创建正则表达式:字面量表示法(/pattern/flags)和构造函数...
知识点比较全面的javascript备忘笔记,特点有: 1、知识点全面,相应案例全 2、Javascript面向对象方面做了大量的研究 3、对内置对象的知识很全面 4、DOM模型的控制事例很多 5、Cookie技术和Ajax技术 6、收集常用的...
备忘录模式(Memento Pattern)是软件设计模式中的一种行为模式,它的主要目的是在不破坏对象封装性的前提下,允许对象在特定时刻保存其内部状态,并能够在之后恢复到保存时的状态。这种模式广泛应用于撤销/重做功能...
JavaScript是一种广泛使用的编程语言,主要用于网页和网络应用的客户端脚本。它允许开发者在用户与网页交互时执行代码,如响应点击事件、处理表单数据等。在这个备忘插件中,JavaScript可能被用来处理备忘的添加、...
Vue.js 是一款流行的前端JavaScript框架,它以组件化开发、数据双向绑定和简易上手而闻名。在本文中,我们将探讨如何使用Vue.js实现一个备忘录功能。 首先,备忘录功能通常包括添加新的备忘条目、显示已有的备忘...
### JavaScript备忘卡知识点解析 #### 一、简介 JavaScript是一种脚本语言,设计用于集成到HTML代码中,以创建增强的、动态的、交互式的网页。本备忘卡提供了JavaScript的一些基本概念、数据类型、变量声明以及条件...
微信小程序是一种轻量级的应用开发平台,主要针对移动端,由腾讯公司推出,旨在提供便捷的、无需下载安装即可使用的应用体验。"微信小程序Demo:备忘录" 是一个基于微信小程序开发的示例项目,旨在帮助开发者理解...
微信小程序是一种轻量级的应用开发平台,主要针对移动端,尤其是微信用户。它的出现使得开发者能够构建无需下载安装即可使用的应用,极大地提升了用户的便利性。在本案例中,我们聚焦于一个特定类型的微信小程序——...
标题中的“电信设备-一种备忘信息的生成方法及装置”揭示了这个压缩包内容主要涉及的是电信领域中的一种技术方案,具体是关于备忘信息的生成方法和相关装置的设计。这种技术通常与通信系统、数据处理和用户交互有关...
这个“用android studio写的一个备忘录”项目,显然是一款基于Android Studio构建的备忘录应用,旨在帮助用户记录日常生活或工作中的重要事项。下面将详细介绍Android Studio、Android开发以及备忘录应用的相关知识...
Month.java 文件表示月份逻辑,它可能包含了一个月份的日期数组,用于存储该月每一天的相关信息,如日期、星期几、是否有事件等。这个类可能会有方法来获取特定日期的事件,或者添加新的事件到特定日期。此外,它...
备忘录模式是一种编程中常用的设计模式,它提供了一种保存和恢复对象状态的方法,使得对象能够回到特定的历史状态。备忘录模式通常由三个角色组成:原发器(Originator)、备忘录(Memento)和管理者(CareTaker)。...
微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小...