<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又是从哪取来的
{
return document.getElementById(t);
}
是这串代码
整个代码没有很特别的,只是将id转换成html元素而已。另外,用一个$,因为这个函数很常用,因此书写简单并且可节省代码,提高页面下载现实速度。
这里的t是什么意思 转换成html元素后对应的是什么元素呢
t是函数参数啊。check(this,'a');-->$(id=a)
获取那个id=a的td元素
{
return document.getElementById(t);
}下次要操作id为txt1的控件时,就可以直接使用$("txt1")
这样简写了一些代码
就比如using system.data;如果不应用的话,下次就必须写全称system.data.dataset....
恩 我也就是这里不懂~ t是函数参数 可是t参数的值是从哪来的呢
check(this,'a');-->$(id=a)这个地方id=a我知道的
我就是没弄懂t参数的运作过程
-->这里id=a了
var checkobj=$(id) <--这里id=aLZ该去看看书了
我懂了 谢谢您的解释
意思就是说 function $(t)
{
return document.getElementById(t);
}完全是为了下个check(this,id)方法里的 var checkobj=$(id)这句话服务的
你看我说的对么
这里是调用那个$函数,它的参数是check()函数的形式参数,该参数的实际值由check(this,'a')调用时传入。因此,t的值在你的代码中最后为a
----id是一个形式参数名称,它对函数check()中的任何位置均起作用。这也是大部分开发语言函数的共性。