= function(id) {
  return document.getElementById(id);
}   // 取对象function getParams(key) {
  var search = window.location.search;
  if(!search) {
    return false;
  }
  var searchs = search.substring(1).split('&');
  var values = [];
  for(var i = 0; i < searchs.length; i++) {
    var pair = searchs[i].split('=');
    if(pair[0] == key) {
      values.push(pair[1]);
    }
  }
  return values.length == 0 ? false : values;
}  // 取url后面的参数function show(key, container) {
  var values = getParams(key);
  if(value) {
    $(container).innerHTML = values.join(',');
  }else{
    $(container).innerHTML = 'NONE';
  }
}   这个就不用 说了 吧 window.onload = function() {
  show('id', 'value');
}  // 页面加载时调用

解决方案 »

  1.   


    大哥
    晕.
    不是解释代码我是想把他们全部写成一个方法!然后我调用就好了直接就可以拿出来url上传来的参数!!不过也谢谢你了.嘿嘿!!
      

  2.   

    function getParams(key)  这个就是  http://....?key=value
    就是根据 key 将 value 取出来function show(key, container)  这个就是根据 container 取的对象, 然后判断innerHTML 中是否包含 key对应的value值
      

  3.   


    // 取url后面的所有参数 
    function getParams() { 
      var search = window.location.search; 
      if(!search) { 
        return false; 
      } 
      var searchs = search.substring(1).split('&'); 
      var values = []; 
      for(var i = 0; i < searchs.length; i++) { 
        var param = searchs[i].split('='); 
        values.push(param); 
      } 
      return values.length == 0 ? false : values; 
    }  得到所有参数的一个二维数组,values[][0] 为key , values[][1] 为value
      

  4.   

    得到所有参数的一个二维数组,循环一下
    values[i][0] 为key , values[i][1] 为value
      

  5.   

    <script type="text/javascript">
    $ = function(id) {
      return document.getElementById(id);
    }function getParams(key) {
      var search = window.location.search;
      if(!search) {
        return false;
      }
      var searchs = search.substring(1).split('&');
      var values = [];
      for(var i = 0; i < searchs.length; i++) {
        var pair = searchs[i].split('=');
        if(pair[0] == key) {
          values.push(pair[1]);
        }
      }
      return values.length == 0 ? false : values;
    }function show(key, container) {
      var values = getParams(key);
      if(value) {
        $(container).innerHTML = values.join(',');
      }else{
        $(container).innerHTML = 'NONE';
      }
    }window.onload = function() {
      show('id', 'value');
    }
    </script>
    合并它干什么?前2个函数是有返回值根本不用管它,关心的是第3个函数。 第3个函数才是真正调用的show(key,container);
    2个参数 :key 就是getParams(key)中key,container 代表是$(id)中的id
      

  6.   


    是啊,当画面加载的时侯就会自动调用下面这个函数,在函数中又调用了 show()这个函数,
    其它的两个函数都是在show函数中用到,也就是说这个js 只要调用 show这个函数就可以了,不用合并
    window.onload = function() {
      show('id', 'value');
    }
    如果在画面加载完后还会调用的话,就可以直接调用 show()这个函数就可以了...