我是creatind 20动态div,在页面加载时将onclick事件附加到每个div以提醒其id,但问题是点击任何div只有最后div id被警告plz help。JavaScript帮助请求从onclick获取动态值
例如,在点击第一个div时警告最后一个div id。
需要的结果是在一个div上点击应该警告自己的ID。
Full code is bellow。
在此先感谢。
<html>
<head>
<script>
function __createElement(tag, cls, id, name)
{
var ele;
ele = document.createElement(tag);
if(cls!="" && cls!=undefined)
ele.className = cls;
if(id != "" && id!=undefined)
ele.id = id;
if(name!= "" && name!=undefined)
ele.name = name;
return ele;
}
function test()
{
for(var i = 0;i<20;i++)
{
var div = __createElement("div" ,"test" ,i+"test");
document.getElementById("cont").appendChild(div);
div.innerHTML = "Content"+i;
div.onclick = function()
{
alert(i+"test");
}
}
}
setTimeout("test()",1000);
</script>
</head>
<body>
<div id=cont >
</div>
</body>
</html>
谢谢..它的作品...我还发现一个解决方案div.onclick =()函数 \t \t { \t \t \t警报(this.id); \t \t} – druveen 2010-12-16 05:57:34
谢谢你......你救了我的一天.......... – druveen 2010-12-16 07:56:49
@druveen yourwelcome。 – 2010-12-16 08:22:37