【发布时间】:2023-03-18 14:11:01
【问题描述】:
我正在制作一个程序,它应该在加载时制作一列按钮。 之后,单击时,它应该创建新的按钮列并显示被单击按钮的 ID。
当它应该创建新的按钮列时它工作正常,但它显示列中每个按钮的 id。它甚至会返回我下一列的 ID。第一个按钮列的 ID 在加载时显示。
谁能帮我让它只显示被点击的按钮的ID。 这是代码:
<html> <head>
<style>
.addItem {
width: 80px;
float: left;} </style>
<script>
var lev = 0; var levmax=5;var some;
function addBu(){
repeat();
};
function repeat(){
if(lev<levmax){
lev++;
var bo = document.getElementById("kod");
var di = document.createElement('DIV');
di.className="addItem";
for (var i=0; i<4; i++){
var bu= document.createElement('BUTTON');
var te = document.createTextNode('Text');
var te1 = document.createTextNode(lev.toString());
var br = document.createElement('BR');
bu.id=(lev*10+i).toString();
some=(lev*10+i).toString();
bu.addEventListener("click", repeat);
bu.addEventListener("click" , reply_clickk(some));
bu.appendChild(te);
bu.appendChild(te1);
di.appendChild(bu);
di.appendChild(br);
}
bo.insertBefore(di, bo.childNodes[0]);
}
function reply_clickk(clicked_id){
alert(clicked_id);
};
};
</script>
</head>
<body id="kod" onload="addBu()">
</body></html>
【问题讨论】:
-
如果您需要其他信息,请告诉我
标签: javascript html closures dom-events