打错了,应该是这样
function updownmouse(i)
{
alert(i);//这里输出的i总为500;
}function gettd()
{
var a=huaban.getElementsByTagName("td"),i;
for(i=0;i<a.length;i++)
{
a[i].onclick=function(){updownmouse(i);};
}
}
function updownmouse(i)
{
alert(i);//这里输出的i总为500;
}function gettd()
{
var a=huaban.getElementsByTagName("td"),i;
for(i=0;i<a.length;i++)
{
a[i].onclick=function(){updownmouse(i);};
}
}
解决方案 »
- jQuery或LigerUI导致DOM结构混乱的事情大家遇到过吗?
- 控制Ext中EditorGridPanel单元是否可编辑问题
- win2003任务计划 不同时间打开不同网页
- 怎么在firefox下判断用户点了后退 或者说怎么区分刷新和后退
- 急~~ExtJS 关于时间与double类型转换显示的问题!!!
- 怎么弄自定义字体
- 我作新闻系统,显示新闻标题的时候,有的过长,我想只显示20字节(注意,是字节,汉字占两个字节),怎么实现
- 怎样判断一个变量在页面上是否已经定义了啊?谢谢
- 如何得到Web页上一个图片的绝对URL?
- 动态生成控件的.datepicker()无法运行
- 如何用javascript改变元素的从属关系?
- [求助]梅花雪MzTreeView1.0分号分割的问题!
{
var a=huaban.getElementsByTagName("td"),i;
for(i=0;i<a.length;i++)
{
a[i].onclick=function(){alert(i);};
}
}
这样很全了,所有td格子输出的i依然是500
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT=""></HEAD><BODY>
<input type='button' name='C2' value ='0'>
<input type='button' name='C2' value ='1'>
<input type='button' name='C2' value ='2'>
</BODY>
<script language="javascript">
alert("")
function gettd()
{
alert("1")
var a=document.getElementsByTagName("input");
alert(a.length)
for(var i=0;i<a.length;i++)
{
a[i].onclick=(function (i){return function(){updownmouse(i);}})(i)
}
}
function updownmouse(i)
{
alert(i);//这里输出的i总为500;
}
gettd();
</script>
</HTML>闭包问题
http://bbs.51js.com/viewthread.php?tid=61767&highlight=%2B%D4%C2%D3%B0
http://bbs.51js.com/thread-56907-1-1.html
function settd(i)
{
alert(i);
}
/////////////////////////////////////////
function settda(value,i)
{
value.onmouseover=function(){settd(i)};
}
////////////////////////////////////////
function updownmouse()
{
var a=huaban.getElementsByTagName("td"),i;
for(i=0;i<100;i++)
{
settda(a[i],i);
}
}
////////////////////////////////////////
function gettd()
{
var a=huaban.getElementsByTagName("td"),i;
for(i=0;i<100;i++)
{
a[i].onmousedown=function(){updownmouse();};
}
}