您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

从页面向js传值

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 15:02 点击:

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传参数了
 
Html代码 
<script src="../example.js?id=1" type="text/javascript"></script> 
 例如在页面里有引用example.js并传参等于1的id

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • JSP与Servlet
      • 自己动手写MiniBBS系列(基本篇)之用户登录
      • JSP取当前日期
      • JDBC 入门(一)
      • 打开一个jsp页面默认查询所有数据,调用action
      • 使用JSP标签库验证用户的输入(2)完
      • 自定义JSP标签(tag)浅议
      • WIN98/2000下的jsp服务器
      • JSP内建对象(二)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1