谁帮我看下这串代码的意思!

szaf31954 2010-07-28 08:52:06

<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又是从哪取来的
...全文
105 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wqkjj 2010-07-28
  • 打赏
  • 举报
回复
完全是为了下个check(this,id)方法里的 var checkobj=$(id)这句话服务的
----id是一个形式参数名称,它对函数check()中的任何位置均起作用。这也是大部分开发语言函数的共性。
szaf31954 2010-07-28
  • 打赏
  • 举报
回复
听你这么一解释我明白了, 我写服务端代码的时候形参不是这么做的
所以看前台这种写法一下闷了
wqkjj 2010-07-28
  • 打赏
  • 举报
回复
这个和写后台前台关系不大呀。函数的形式参数对所有程序开发语言都是一样的
wqkjj 2010-07-28
  • 打赏
  • 举报
回复
var checkobj=$(id)
这里是调用那个$函数,它的参数是check()函数的形式参数,该参数的实际值由check(this,'a')调用时传入。因此,t的值在你的代码中最后为a
szaf31954 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wqkjj 的回复:]
check(this,'a') <--函数check(obj,id)
-->这里id=a了
var checkobj=$(id) <--这里id=a

LZ该去看看书了
[/Quote]

哎 确实是该去看看书了
以前一直写后台
现在突然换来写前台 js都用不熟练啊
szaf31954 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wwfgu00ing 的回复:]
function $(t)
{
return document.getElementById(t);
}

下次要操作id为txt1的控件时,就可以直接使用$("txt1")
这样简写了一些代码


就比如

using system.data;

如果不应用的话,下次就必须写全称system.data.dataset....
[/Quote]

我懂了 谢谢您的解释
意思就是说 function $(t)
{
return document.getElementById(t);
}完全是为了下个check(this,id)方法里的 var checkobj=$(id)这句话服务的
你看我说的对么
wqkjj 2010-07-28
  • 打赏
  • 举报
回复
check(this,'a') <--函数check(obj,id)
-->这里id=a了
var checkobj=$(id) <--这里id=a

LZ该去看看书了
szaf31954 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wqkjj 的回复:]
引用 4 楼 szaf31954 的回复:
你看我上面贴出的代码里 并没有哪个html元素的id是"t"啊 所以我奇怪在这里


t是函数参数啊。

check(this,'a');-->$(id=a)
获取那个id=a的td元素
[/Quote]

恩 我也就是这里不懂~ t是函数参数 可是t参数的值是从哪来的呢
check(this,'a');-->$(id=a)这个地方id=a我知道的
我就是没弄懂t参数的运作过程
wwfgu00ing 2010-07-28
  • 打赏
  • 举报
回复
function $(t)
{
return document.getElementById(t);
}

下次要操作id为txt1的控件时,就可以直接使用$("txt1")
这样简写了一些代码


就比如

using system.data;

如果不应用的话,下次就必须写全称system.data.dataset....
wqkjj 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 szaf31954 的回复:]
你看我上面贴出的代码里 并没有哪个html元素的id是"t"啊 所以我奇怪在这里
[/Quote]

t是函数参数啊。

check(this,'a');-->$(id=a)
获取那个id=a的td元素
szaf31954 2010-07-28
  • 打赏
  • 举报
回复
你看我上面贴出的代码里 并没有哪个html元素的id是"t"啊 所以我奇怪在这里
szaf31954 2010-07-28
  • 打赏
  • 举报
回复
只是将id转换成html元素而已 这句话能详细解释一下吗 ?
这里的t是什么意思 转换成html元素后对应的是什么元素呢
wqkjj 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 szaf31954 的回复:]
// 定义一个函数名称为$的函数
function $(t)
{
// 返回id=tHTML元素
return document.getElementById(t);
}
是这串代码
[/Quote]

整个代码没有很特别的,只是将id转换成html元素而已。另外,用一个$,因为这个函数很常用,因此书写简单并且可节省代码,提高页面下载现实速度。
szaf31954 2010-07-28
  • 打赏
  • 举报
回复
function $(t)
{
return document.getElementById(t);
}
是这串代码

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧