function Table_KK(tableId)
{
this.ID=tableId;
this.TableRows=document.getElementById(tableId).rows;
this.SelectedRowIndex=-1; for(var i=0; i < this.TableRows.length ; i++)
{
document.getElementById(tableId).rows[i].onclick=function(){this.SelectedRowIndex=i;
alert(tableObj.SelectedRowIndex);
};
}
} 我想要实现 在点tr的时候 把tr的rowIndex的值 赋给SelectedRowIndex
{
this.ID=tableId;
this.TableRows=document.getElementById(tableId).rows;
this.SelectedRowIndex=-1; for(var i=0; i < this.TableRows.length ; i++)
{
document.getElementById(tableId).rows[i].onclick=function(){this.SelectedRowIndex=i;
alert(tableObj.SelectedRowIndex);
};
}
} 我想要实现 在点tr的时候 把tr的rowIndex的值 赋给SelectedRowIndex
object.addEventListener('click', function(){fun(2)}, false);
}else if(attachEvent){//IE
object.attachEvent('onclick', new Function("fun("+2+")"));
}
object是document.getElementById("id")获取的对象
function bind(i)
{
return function(){alert(i);}
}function Table_KK(tableId)
{
this.ID=tableId;
this.TableRows=document.getElementById(tableId).rows;
this.SelectedRowIndex=-1; for(var i=0; i < this.TableRows.length ; i++)
{
document.getElementById(tableId).rows[i].onclick=bind(i);
};
}
}
问题是 怎么给 this.SelectedRowIndex 赋值
加事件能加上
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">function aaa(tid){
var rows = document.getElementById(tid).rows;
var SelectedRowIndex = -1;
for (i = 0; i < rows.length; i++) {
rows[i].onclick = function() {
SelectedRowIndex = eval(this.rowIndex + 1);
alert(SelectedRowIndex);
}
}
}
</script>
<body onload="aaa('t1')">
<table id="t1">
<tr ><td> 1</td></tr>
<tr ><td> 2</td></tr>
<tr ><td> 3</td></tr>
<tr ><td> 4</td></tr>
<tr ><td> 5</td></tr>
</table>
</body>
</html>
function Table_KK(tableId)
{
this.ID=tableId;
this.TableRows=document.getElementById(tableId).rows;
this.SelectedRowIndex=-1; for(var i=0; i < this.TableRows.length ; i++)
{
document.getElementById(tableId).rows[i].onclick=function(){
tableObj.SelectedRowIndex=i;
alert(tableObj.SelectedRowIndex);
};
}
}
for(var i = 0; i < this.TableRows.length; i ++){
document.getElementById("hidden").value = i;
document.getElementById(tableId).rows[i].onclick = function(){
this.SelectedRowIndex = document.getElementById("hidden").value;
};
}也就是将值赋给一个隐藏域,然后再函数里面再取出来
变通用其他方法能实现我从网上看说 JavaScript 可以实现类似 面向对象的
我想着把 SelectedRowIndex 当成它的一个属性 然后再里面用
这样看着比较舒服一点