`
fresh_daily
  • 浏览: 15744 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

从页面向js传值(摘录整理)

    博客分类:
  • js
阅读更多
$(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

    传播学原理知识点个人从老师PPT上摘录整理.doc

    webservice摘录webservice摘录

    webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录质

    从各类电脑报刊摘录的一些经典文摘

    从各类电脑报刊摘录的一些经典文摘;qq,msn传送文件的原理比较;u盘启动系统;(不断更新中。。。。)

    文本整理器V3[1].0_绿色(整理文本的利器)

    《文本整理器V3[1].0:网页摘录与txt文本管理的高效工具》 在信息化时代,网络上的文章信息丰富多样,然而在摘录和整理这些信息时,我们常常面临格式杂乱、信息碎片化的困扰。为了解决这个问题,一款名为“文本整理...

    概念图——摘录之星

    摘录,一步到位:按下一个热键(Ctrl+S,可重新定义)就自动完成内容的命名、保存、归并目录等诸多事项,并且自动记忆其它重要参考信息,如页面网址、摘录时间、应用程序名等。 摘录,一键通:在任何系统,如...

    ICMP(个人摘录并整理)

    ICMP协议全称为Internet Control Message Protocol,即互联网控制消息协议,是IP协议的一个重要补充。它属于网络层的协议,用于在IP主机、路由器之间传递控制消息,是TCP/IP协议族的一部分。ICMP的主要作用是提供...

    摘录微博 v1.0正式版.rar

    《摘录微博 v1.0正式版》是一款专注于微博内容摘录的应用软件,适用于那些需要批量收集、整理或分析微博信息的用户。该版本为1.0正式版,表明其经过了充分的测试,具备稳定性和可靠性,可以满足日常使用需求。 在...

    摘录:Ext Js 简单入门(淡入淡出、波纹效果)

    在"摘录:Ext Js 简单入门(淡入淡出、波纹效果)"这篇博文中,作者主要介绍了如何利用Ext Js实现两种常见的视觉效果:淡入淡出和波纹效果。下面将详细探讨这两个主题。 **淡入淡出效果** 在网页设计中,淡入淡出效果...

    摘录练习自用登录页面.7z

    登陆页面

    海思35xx系列芯片选型参考(3516DV300、3531DV00、3536、3536D、3519AV100、3559AV100、3559CV100).pdf

    从海思官方手册里摘录整理了用的比较多的几款35xx系列芯片参数对比 从海思官方手册里摘录整理了用的比较多的几款35xx系列芯片参数对比 从海思官方手册里摘录整理了用的比较多的几款35xx系列芯片参数对比 从海思官方...

    UML摘录小结.doc

    《UML 摘录小结》 UML,全称为Unified Modeling Language,是一种标准化的通用建模语言,主要用于软件开发过程中的系统描述、可视化、构造和文档化。UML的诞生是为了统一Booch、Rumbaugh和Jacobson等人的表示方法,...

    C++学习摘录

    在这个学习摘录中,你可能会接触以下主题: - 模板实例化和编译期多态 - 依赖类型推导(SFINAE)和模板元编程 - 异常安全编程,包括异常规范(nothrow) - STL容器的内部结构和操作(如容量管理和内存管理) - 迭代...

    Linux摘录入门基础

    Linux摘录入门基础 在计算机世界中,Linux操作系统是一个强大且灵活的开源系统,它以其稳定性和安全性赢得了全球用户的喜爱。这份"Linux摘录入门基础"涵盖了Linux的基础知识,包括安装、基本命令、文件系统、用户...

    C语言经典问题摘录

    在向函数传递二维数组时,需注意数组蜕化为指针的规则。二维数组传递时,会蜕化为指向其第一行的指针,而非指针的指针。因此,函数的参数应声明为指向数组的指针,如: ```c void f(int arr[][NCOLUMNS]); ``` ...

    陕西2009计价规则(摘录

    陕西2009计价规则(摘录陕西2009计价规则(摘录陕西2009计价规则(摘录陕西2009计价规则(摘录

    《Java与模式 阎宏 摘录》.doc 更新中……

    《Java与模式 阎宏 摘录》是一本深度探讨Java编程语言与设计模式的书籍,由著名IT专家阎宏所著。这本书旨在帮助Java开发者深入理解面向对象设计原则,掌握并应用各种设计模式,提升软件开发的效率和质量。通过摘录,...

    C语言经典问答摘录 提高

    3. **函数**:C语言中的函数用于实现模块化编程,了解函数的定义、调用、参数传递(传值与传址)及返回值的处理是关键。 4. **数组与字符串**:数组是一组相同类型的元素集合,字符串是字符数组的特殊形式。理解...

    ucgui源程序摘录

    这份文档是从ucgui的源代码中摘录出来,整理成的学习资料,主要包含了一些核心的头文件、配置选项以及角度定义和互斥锁检查等关键部分。 首先,让我们详细了解一下 ucgui 的核心头文件。`GUI_Protected.h` 是ucgui...

    DIV和CSS概要摘录

    ### DIV和CSS概要摘录知识点解析 #### 一、表格与HTML的局限性 1. **表格渲染问题**:在传统的HTML布局中,浏览器必须下载完整个表格才能将其渲染出来。这意味着用户需要等待较长的时间才能看到内容的一部分,这...

Global site tag (gtag.js) - Google Analytics