



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用JS获得参数我们搞编程的,一般都会用服务器技术来获得地址中的参数.比如说JSP和ASPX都有自己的专门获得参数的方法.具体的我几不讲的.因为今天主要是讲如何在没有使用服务器技术和不方便使用服务器技术时如何获得地址栏中的参数.我不搞什么飞机了,下面就是实现 JS 获取地址栏参数的代码.我在代码上写上了注释.如果还是无法理解的.也可以直接Copy(复制)过去使用./* 这个方法主要是通过切割 地址(URL)字符串* 从而达到获取想要的参数.*/function getUrlParms() / 方法名字 var args = new Object(); / 声明并初始化一个 类(姑且叫类吧)/ 获得地址(URL)?后面的字符串. var query = location.search.substring(1); var pairs=query.split(&); / 分割URL(别忘了&是用来连接下一个参数) for(var i=0;ipairs.length;i+) var pos=pairsi.indexOf(=); if(pos=-1) continue; / 它在找有等号的 数组i var argname=pairsi.substring(0,pos); / 参数名字 var value=pairsi.substring(pos+1); / 参数值/ 以键值对的形式存放到args对象中 argsargname=unescape(value); / 这个不需要解释吧.除非你不懂什么叫做 键值对 creditId = parseInt(argstemp); alert(argstemp); / 打印一下看看上面所示代码除注释外.非本人所写.但是经过测试无误.上面的代码也是在工作中无意看到的.感觉很好.同时也想到了会对大家有用就献丑的拿了出来.或许大家中有些人可能会对我红色标注的函数不明白.所以我下面就解释一下.免的再去Baidu Or Google.红色标注的解释:1. location.search:window 对象下面的属性.可以获得?和?后面的字符串.如果还是有人不明白,那么你可以alert()一下就明白了.复制下面代码function demo()alert(location.search);demo();起名叫做 demo.html点击我起名叫做 open.html打开open.html 后 点击 超链接随后就会弹出呵呵 到了 这里 明白了吧.2. substring: JavaScript 函数.用于截取字符串.String.substring(从第几位开始,到多少位之前)String.substring(从第几位开始一直截取到最后)复制下面代码function demo()var str = abcd;var a = str.substring(0,2);var b = str.substring(1,3);var c = str.substring(2);alert(a);alert(b);alert(c);demo();起名可以随意a b c d |0 1 2 3 |字母对应的数字位置打开网页后会弹出三次文本框自己琢磨一下吧 呵呵.3. 键值对: 如果你学习了任何一项语言都应该知道这个词的含义.即Key-Value.意 为用一个名字代表一个值.在Java和C# 等等编程语言中.肯定会碰触到这个问题.但是你接触了JS之后就会发现它用法的与众不同.因为它是 弱类型 的.所以它的 键值对 中的 值 可以是 字符串和整数,也可以是对象 甚至是一个 方法(function).而最重要的是,在数组中 索引和键值可以共存.观看下面代码function demo()var demo1 = new Array(); / 数组可以不用指定初始大小demo10 = 1;demo1a = 2;demo11 = 3;var demo2 = new Object();demo20 = a;demo2a = 333;demo21 = 44;demo22 = 22244;alert(demo10);alert(demo2a);alert(demo.length); / 数组的大小不包含 键值对 的个数自己也可以复制一下看看效果,最好自己动手改改.以便更好的理会. 4. unescape: JavaScript 函数.unescape() 函数可对通过 escape() 编码的字符串进行解码。unescape(字符串)复制一下代码var str = abc2中文会被编码2;var strEscape = escape(str);document.write(strEscape + );var strUnescape = unescape(str);document.write(strUnescape);起名可以随意最后页面会这样显示提示ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。5. parseInt: JavaScript函数.把字符串数字转换成 整数型 的数字.var num = parse
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年德州平原县公开招聘省属公费师范毕业生(37名)模拟试卷完整答案详解
- 2025年聊城科技职业学院(筹)公开招聘工作人员(60人)模拟试卷及答案详解1套
- 衡水市人民医院儿童语言发育迟缓治疗考核
- 天津市人民医院造口护理技能考核
- 邢台市中医院病案复印服务考核
- 秦皇岛市中医院伪差识别与处理技能考核
- 2025广东省能源集团西北(甘肃)有限公司招聘18人模拟试卷及参考答案详解
- 邯郸市人民医院儿科急救设备使用考核
- 衡水市中医院循证医学在全科实践中的应用考核
- 石家庄市中医院临床路径管理与变异分析试题
- AI赋能职业教育传媒专业人才培养的实践路径探索
- 年产3万吨生物基PTT聚合项目环评资料环境影响
- 中药煎药室设备维护及操作流程
- 鸡蛋分拣培训课件
- 2023年北京市中考真题英语试卷及答案
- 2024年长期照护师职业技能竞赛理论考试题库(含答案)
- 人教版道德与法治六上9 知法守法 依法维权 (课件)
- 桂林旅游学院新生入馆教育学习通超星期末考试答案章节答案2024年
- GB/T 19077-2024粒度分析激光衍射法
- 下肢静脉血栓的预防-踝泵运动指导课件
- 手机租赁合同模板
评论
0/150
提交评论