有关动态生成带事件的表格

dxb_828 2009-09-26 10:06:56
for(var y=0;y<data.roms.length;y++)
{
var _tr=document.createElement("tr");
var _td1=document.createElement("td");
_td1.innerHTML =data.roms[y].roomno+'-房间'+data.roms[y].roomid;
//_td1.innertitle=data.roms[y].roomid;
//_tr.onclick=function(){findHouseWareByHouseId(y);};//{findHouseWareByHouseId(data.roms[y].roomno)};
_tr.appendChild(_td1);

_tr.attachEvent('onclick',function(){alert(data.roms[y].roomid);});
//_tr.setAttribute('ondbclick',findHouseWareByHouseId(12));
sonromtab.appendChild(_tr);
}
上述代码中为什么_tr.attachEvent('onclick',function(){alert(data.roms[y].roomid);});里面alert的值取不到
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dxb_828 2009-09-26
  • 打赏
  • 举报
回复
MuBeiBei 的方法不行啊,data.roms[y]是一个对象,data.roms[y].roomid是这个对象的一个属性,现在_tr.attachEvent('onclick',function(){alert(data.roms[y].roomid);});中不能取出这个值,在取data.roms[y]的时候是undefind,不知道为什么?忘各位高手帮忙
MuBeiBei 2009-09-26
  • 打赏
  • 举报
回复
_tr.attachEvent('onclick',function(){alert(this.roomid);});

这样试试

87,921

社区成员

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

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