Chinaunix首页 | 论坛 | 博客
  • 博客访问: 493221
  • 博文数量: 23
  • 博客积分: 7960
  • 博客等级: 少将
  • 技术积分: 1345
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-11 04:05
文章分类

全部博文(23)

文章存档

2010年(1)

2009年(2)

2008年(20)

我的朋友

分类: 系统运维

2008-11-01 22:55:51

问题:
            tb为一个table
            var row = tb.rows[0];
            var cell=row.insertCell(row.cells.length);
            cell.innerHTML = "aaaa";
            cell.style.display = "";
            cell.style.cursor = "pointer";
            cell.onmouseover = "mOver(this)";
            cell.onmouseout = "mOut(this)";
            cell.onclick = "mClick(this)";

以上是在一个table中加一个单元格 但是
            cell.onmouseover = "mOver(this)";
            cell.onmouseout = "mOut(this)";
            cell.onclick = "mClick(this)";
却无效

也就是说在动态添加的单元格上的事件 无效

解决方法:用eval()函数

            cell.setAttribute("onmouseover", eval(function(){mOver(this)}));
            cell.setAttribute("onmouseout", eval(function(){mOut(this)}));
            cell.setAttribute("onclick", eval(function(){mClick(this)}));
阅读(2940) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-04-10 18:49:44

cell.onmouseover = "function(){mOver(this)})"; 应该这样才对