try
------------------------------------------
<body>
<script language="javascript">
var table = document.createElement("table");
table.border=1;
for(var i=0;i<4;i++){
var row=table.insertRow(i);
for(var j=0;j<4;j++){
var cell=row.insertCell(j);
cell.innerHTML=i+j;
cell.ondblclick=function(){
alert('ok');
}
}
}
document.body.appendChild(table);
</script>
</body>
------------------------------------------
<body>
<script language="javascript">
var table = document.createElement("table");
table.border=1;
for(var i=0;i<4;i++){
var row=table.insertRow(i);
for(var j=0;j<4;j++){
var cell=row.insertCell(j);
cell.innerHTML=i+j;
cell.ondblclick=function(){
alert('ok');
}
}
}
document.body.appendChild(table);
</script>
</body>
insertRow(i),是在某行插入新的行,返回的是一个行对象
for(var i=0;i<4;i++){
var row=table.insertRow(i);
row.id=i;
if(row.id)
alert("row'id defined true or false :"+ true);
row.ondblclick=function(id){
alert(id);
}
for(var j=0;j<8;j++){
var cell=row.insertCell(j);
cell.innerHTML=i+j;
}
我又测试了下,row.id的确定义了并且赋值了 ,但ondblclick的时候,alert打出来undefined?难道row.ondblclick=function(id)中的参数id设置不对?请leohuang(LEO),以及知道问题所在的兄弟们,告诉我答案,谢谢哦 !
for(var i=0;i<4;i++){
for(var i=0;i<4;i++){
var row=table.insertRow(i);
row.id=i;
var id=row.id;
alert("id is :"+id);
row.ondblclick=function(id){
alert(id);
}
for(var j=0;j<8;j++){
var cell=row.insertCell(j);
cell.innerHTML=i+j;
}alert("id is :"+id); 能正确打出结果来,但ondblclick事件里的alert(id)就是打不出来正确结果.undefined. 有知道问题所在的提示下,要晕了
row.ondblclick=function(){
//这里显示的时候显示this.id就可以了alert(id)改成alert(this.id);
alert(this.id);
}我看你的代码乱了,你再重写一下,代码分层写,弄不好就少打个大括号