$(function() {
//从页面得到参数
var getArgs = (function() {
var sc = document.getElementsByTagName('script');
var paramsArr = sc[sc.length - 1].src.split('?')[1].split('&');
var args = {}, argsStr = [], param, t, name, value;
for ( var i = 0, len = paramsArr.length; i < len; i++) {
param = paramsArr[i].split('=');
name = param[0], value = param[1];
if (typeof args[name] == "undefined") { // 参数尚不存在
args[name] = value;
} else if (typeof args[name] == "string") { // 参数已经存在则保存为数组
args[name] = [ args[name] ]
args[name].push(value);
} else { // 已经是数组的
args[name].push(value);
}
}
/* 在实际应用中下面的showArg和args.toString可以删掉,这里只是为了测试函数getArgs返回的内容 */
var showArg = function(x) { // 转换不同数据的显示方式
if (typeof (x) == "string" && !/\d+/.test(x))
return "'" + x + "'"; // 字符串
if (x instanceof Array)
return "[" + x + "]" // 数组
return x; // 数字
}
// 组装成json格式
args.toString = function() {
for ( var i in args)
argsStr.push(i + ':' + showArg(args[i]));
return '{' + argsStr.join(',') + '}';
}
return function() {
return args;
} // 以json格式返回获取的所有参数
})();
});
有这个方法就可以从页面上向js传参数了
<script src="../example.js?id=1" type="text/javascript"></script>
例如在页面里有引用example.js并传参等于1的id,那么我们在example.js里用getArgs()[id] 就能得到id的值
分享到:
相关推荐
传播学原理知识点个人从老师PPT上摘录整理.doc
webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录质
从各类电脑报刊摘录的一些经典文摘;qq,msn传送文件的原理比较;u盘启动系统;(不断更新中。。。。)
《文本整理器V3[1].0:网页摘录与txt文本管理的高效工具》 在信息化时代,网络上的文章信息丰富多样,然而在摘录和整理这些信息时,我们常常面临格式杂乱、信息碎片化的困扰。为了解决这个问题,一款名为“文本整理...
摘录,一步到位:按下一个热键(Ctrl+S,可重新定义)就自动完成内容的命名、保存、归并目录等诸多事项,并且自动记忆其它重要参考信息,如页面网址、摘录时间、应用程序名等。 摘录,一键通:在任何系统,如...
ICMP协议全称为Internet Control Message Protocol,即互联网控制消息协议,是IP协议的一个重要补充。它属于网络层的协议,用于在IP主机、路由器之间传递控制消息,是TCP/IP协议族的一部分。ICMP的主要作用是提供...
《摘录微博 v1.0正式版》是一款专注于微博内容摘录的应用软件,适用于那些需要批量收集、整理或分析微博信息的用户。该版本为1.0正式版,表明其经过了充分的测试,具备稳定性和可靠性,可以满足日常使用需求。 在...
在"摘录:Ext Js 简单入门(淡入淡出、波纹效果)"这篇博文中,作者主要介绍了如何利用Ext Js实现两种常见的视觉效果:淡入淡出和波纹效果。下面将详细探讨这两个主题。 **淡入淡出效果** 在网页设计中,淡入淡出效果...
登陆页面
从海思官方手册里摘录整理了用的比较多的几款35xx系列芯片参数对比 从海思官方手册里摘录整理了用的比较多的几款35xx系列芯片参数对比 从海思官方手册里摘录整理了用的比较多的几款35xx系列芯片参数对比 从海思官方...
《UML 摘录小结》 UML,全称为Unified Modeling Language,是一种标准化的通用建模语言,主要用于软件开发过程中的系统描述、可视化、构造和文档化。UML的诞生是为了统一Booch、Rumbaugh和Jacobson等人的表示方法,...
在这个学习摘录中,你可能会接触以下主题: - 模板实例化和编译期多态 - 依赖类型推导(SFINAE)和模板元编程 - 异常安全编程,包括异常规范(nothrow) - STL容器的内部结构和操作(如容量管理和内存管理) - 迭代...
Linux摘录入门基础 在计算机世界中,Linux操作系统是一个强大且灵活的开源系统,它以其稳定性和安全性赢得了全球用户的喜爱。这份"Linux摘录入门基础"涵盖了Linux的基础知识,包括安装、基本命令、文件系统、用户...
在向函数传递二维数组时,需注意数组蜕化为指针的规则。二维数组传递时,会蜕化为指向其第一行的指针,而非指针的指针。因此,函数的参数应声明为指向数组的指针,如: ```c void f(int arr[][NCOLUMNS]); ``` ...
陕西2009计价规则(摘录陕西2009计价规则(摘录陕西2009计价规则(摘录陕西2009计价规则(摘录
《Java与模式 阎宏 摘录》是一本深度探讨Java编程语言与设计模式的书籍,由著名IT专家阎宏所著。这本书旨在帮助Java开发者深入理解面向对象设计原则,掌握并应用各种设计模式,提升软件开发的效率和质量。通过摘录,...
3. **函数**:C语言中的函数用于实现模块化编程,了解函数的定义、调用、参数传递(传值与传址)及返回值的处理是关键。 4. **数组与字符串**:数组是一组相同类型的元素集合,字符串是字符数组的特殊形式。理解...
这份文档是从ucgui的源代码中摘录出来,整理成的学习资料,主要包含了一些核心的头文件、配置选项以及角度定义和互斥锁检查等关键部分。 首先,让我们详细了解一下 ucgui 的核心头文件。`GUI_Protected.h` 是ucgui...
### DIV和CSS概要摘录知识点解析 #### 一、表格与HTML的局限性 1. **表格渲染问题**:在传统的HTML布局中,浏览器必须下载完整个表格才能将其渲染出来。这意味着用户需要等待较长的时间才能看到内容的一部分,这...