<script>
 function $(t)
 {
  return document.getElementById(t);
 }

function check(objs,id)
{
  var checkobj=$(id)
  var box=checkobj.getElementsByTagName('input');
  for(var i=0;i<box.length;i++)
  {
  
   if(box[i]!=objs)
   box[i].checked=false;
  
  }
}
</script>
<body>
<table>
<tr>
<td id="a">
 <input type="checkbox"  onclick="check(this,'a')"/>高级<input type="checkbox"  onclick="check(this,'a')"/>中级
</td>
</tr>
</table>
</body>
谁能帮我解释下红色部分代码的意思 为什么是定义的是function $(t)  ,这里的$代表什么,括号里的t代表什么,t又是从哪取来的

解决方案 »

  1.   

     function $(t)
     {
      return document.getElementById(t);
     }
    是这串代码
      

  2.   


    整个代码没有很特别的,只是将id转换成html元素而已。另外,用一个$,因为这个函数很常用,因此书写简单并且可节省代码,提高页面下载现实速度。
      

  3.   

    只是将id转换成html元素而已 这句话能详细解释一下吗 ?
    这里的t是什么意思 转换成html元素后对应的是什么元素呢
      

  4.   

    你看我上面贴出的代码里 并没有哪个html元素的id是"t"啊 所以我奇怪在这里
      

  5.   


    t是函数参数啊。check(this,'a');-->$(id=a)
    获取那个id=a的td元素
      

  6.   

    function $(t)
     {
      return document.getElementById(t);
     }下次要操作id为txt1的控件时,就可以直接使用$("txt1")
    这样简写了一些代码
    就比如using system.data;如果不应用的话,下次就必须写全称system.data.dataset....
      

  7.   


    恩 我也就是这里不懂~ t是函数参数 可是t参数的值是从哪来的呢
    check(this,'a');-->$(id=a)这个地方id=a我知道的 
    我就是没弄懂t参数的运作过程
      

  8.   

    check(this,'a') <--函数check(obj,id)
    -->这里id=a了
    var checkobj=$(id) <--这里id=aLZ该去看看书了
      

  9.   


    我懂了 谢谢您的解释  
    意思就是说 function $(t)
     {
      return document.getElementById(t);
     }完全是为了下个check(this,id)方法里的 var checkobj=$(id)这句话服务的
    你看我说的对么
      

  10.   

    var checkobj=$(id)
    这里是调用那个$函数,它的参数是check()函数的形式参数,该参数的实际值由check(this,'a')调用时传入。因此,t的值在你的代码中最后为a
      

  11.   

    完全是为了下个check(this,id)方法里的 var checkobj=$(id)这句话服务的
    ----id是一个形式参数名称,它对函数check()中的任何位置均起作用。这也是大部分开发语言函数的共性。