双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

JS 动态生成表 后 ONCLICK事件的问题

rxiaoliang rxiaoliang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我写了以下一段代码,其中children是一个JSON对象,其数据可以理解为一个表(如下):
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

xyzcailiang

JavaScript onclick事件使用方法详解

onclick是一个事件,当事件被触发时就会执行处理,onclick是一个处理鼠标点击的事件。本篇文章就给大家分享关于JavaScript中onclick事件的用法。 我们首先来看一下onclick事件的语法 以下是如何使用onclick事件编写。 使用document.getElementById()在文档中指定id元素,并使用function(){}处理单击该元素时发生的事件。 document.getElementById("button").onclick = function() { // 设置在此处单击#button时要发生的事件 }; 我们来看具体的示例 以下是使用oncl

weixin_38688403

JavaScript给按钮绑定点击事件(onclick)的方法

本文实例讲述了JavaScript给按钮绑定点击事件(onclick)的方法。分享给大家供大家参考。具体分析如下: 我们可以通过设定按钮的onclick属性来给按钮绑定onclick事件 &lt;!DOCTYPE html> &lt;html&gt; &lt;head&gt; [removed] function displayDate() { document.getElementById(demo)[removed]=Date(); } [removed] &lt;/head&gt; &lt;body&gt; <h1>My First JavaScript</h1> <p id=demo>This is a paragraph.&lt;/

weixin_38503483

js动态添加的DIV中的onclick事件简单实例

下面小编就为大家带来一篇js动态添加的DIV中的onclick事件简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38522253

动态生成的DOM不会触发onclick事件的原因及解决方法

下面小编就为大家带来一篇动态生成的DOM不会触发onclick事件的原因及解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38747906
评论 8
收藏 已收藏
分享
返回顶部
rxiaoliang
JavaScript 87,983 成员 224,680 内容