下面的代码不明白的是:
document.getElementById() 与 document.getElementById是函数还是属性, t=document.all(tbl)和 d=t.all.tags("TD")中的all是对像还是函数???
<script language="javascript">
function mhHover(tbl,idx,cls)
{ var t,d;
if(document.getElementById)
t=document.getElementById(tbl);
else
t=document.all(tbl);
if(t==null)
return;
if(t.getElementsByTagName)
d=t.getElementsByTagName("TD");
else
d=t.all.tags("TD");
if(d==null)
return;
if(d.length<=idx)
return;
d[idx].className=cls;
}</script>
document.getElementById() 与 document.getElementById是函数还是属性, t=document.all(tbl)和 d=t.all.tags("TD")中的all是对像还是函数???
<script language="javascript">
function mhHover(tbl,idx,cls)
{ var t,d;
if(document.getElementById)
t=document.getElementById(tbl);
else
t=document.all(tbl);
if(t==null)
return;
if(t.getElementsByTagName)
d=t.getElementsByTagName("TD");
else
d=t.all.tags("TD");
if(d==null)
return;
if(d.length<=idx)
return;
d[idx].className=cls;
}</script>
if(document.getElementById)的意思是判断document对象是否有这个方法.
在js中,函数也是数据,可以像int一样保存在变量中.
t=document.getElementById(tbl);这样的用法属于方法调用.