JS 动态生成表 后 ONCLICK事件的问题
id name
1 liuxl
2 liuzp
代码如下:
function insert2table(data){
eval("var children="+data);
for(j=1;j <children.length;j++){
child = children[j];
var trTemp = tableTemp.insertRow();
trTemp.className="tr2";
var str = " <input type='checkbox' name='mycheck' value='"+child.name+"'>";
trTemp.insertCell().innerHTML=str;
trTemp.insertCell().innerHTML=child.id;
trTemp.insertCell().innerHTML=child.name;
trTemp.attachEvent('onmouseover',c1);
trTemp.attachEvent('onmouseout',c2);
trTemp.attachEvent('onclick',function(){var t=name;sel(t);});
}
function c1(){
var t=event.srcElement.parentElement;
t.style.backgroundColor="#dedede";
}
function c2(){
var t=event.srcElement.parentElement;
t.style.backgroundColor="";
}
function sel(tt){
alert(tt);
}
以上代码可以正常显示出我预期的表格,可是表格的onclick事件有问题。无论点哪一行,最后的输出结果都是最后一行的值(即liuzp).
该问题太概是用变量作参数据导致,
请高手指点一下,有什么解决方法,使点相应的行即可以得到相应的值,想了很久都找不到解决方法。
相关推荐
在页面动态生成Tree
在页面动态生成Tree java tree 动态 生成 java
JavaScript onclick事件使用方法详解
onclick是一个事件,当事件被触发时就会执行处理,onclick是一个处理鼠标点击的事件。本篇文章就给大家分享关于JavaScript中onclick事件的用法。 我们首先来看一下onclick事件的语法 以下是如何使用onclick事件编写。 使用document.getElementById()在文档中指定id元素,并使用function(){}处理单击该元素时发生的事件。 document.getElementById("button").onclick = function() { // 设置在此处单击#button时要发生的事件 }; 我们来看具体的示例 以下是使用oncl
JavaScript给按钮绑定点击事件(onclick)的方法
本文实例讲述了JavaScript给按钮绑定点击事件(onclick)的方法。分享给大家供大家参考。具体分析如下: 我们可以通过设定按钮的onclick属性来给按钮绑定onclick事件 <!DOCTYPE html> <html> <head> [removed] function displayDate() { document.getElementById(demo)[removed]=Date(); } [removed] </head> <body> <h1>My First JavaScript</h1> <p id=demo>This is a paragraph.</
js动态添加的DIV中的onclick事件简单实例
下面小编就为大家带来一篇js动态添加的DIV中的onclick事件简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
动态生成的DOM不会触发onclick事件的原因及解决方法
下面小编就为大家带来一篇动态生成的DOM不会触发onclick事件的原因及解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧



