Javascript 我想知道我在桌子上按下的按钮的值
我在桌子的每一行都有一组按钮。当我单击某个按钮时,我想知道单击的按钮所在的行号 我每次向现有表中添加一行,每行中都有一个按钮。我试图将每个按钮放在一个数组中,因此当我单击其中一个按钮时,我将从数组中获取索引号。没有成功Javascript 我想知道我在桌子上按下的按钮的值,javascript,Javascript,我在桌子的每一行都有一组按钮。当我单击某个按钮时,我想知道单击的按钮所在的行号 我每次向现有表中添加一行,每行中都有一个按钮。我试图将每个按钮放在一个数组中,因此当我单击其中一个按钮时,我将从数组中获取索引号。没有成功 var btns[]; var btn=document.createElement("BUTTON"); btn.innerHTML="Edit"; btns.push(btn); cell1.appendChild(btns[btn_num]);
var btns[];
var btn=document.createElement("BUTTON");
btn.innerHTML="Edit";
btns.push(btn);
cell1.appendChild(btns[btn_num]);
btn_num=btn_num+1;
我希望获得行号,以便编辑表中的特定行。一种可能的方法是:对于每个添加的按钮,可以在HTML属性id中添加一个相等的表行。除此之外,您还可以向创建的按钮添加HTML属性onclick=“onClickButton(this.id)”。因此,您可以使用以下脚本在单击按钮时获取id值:
<script>
function onClickButton(e) {
console.log(e);
}
</script>
功能点击按钮(e){
控制台日志(e);
}
您不需要将按钮存储在内存中var btns。我看到了几种切实可行的方法:
使用类名创建按钮
编辑
编辑
编辑
函数BtnEditClick(clickedElement){
var btns=document.getElementsByClassName(“btn编辑”)
var结果=-1
对于(var i=0;您熟悉吗?var BTN[]
应该是什么?BTN[]假设是一个所有按钮的数组。正如我看到的第二个答案,我不需要在内存中存储所有按钮,所以我不会使用它。这将打印按钮的ID,而不是行号。没错!!但是你需要使用行号作为按钮的ID。好的,但是如果我想在脚本中添加一个按钮,我如何给他一个索引?btn.data-index=“0”?DOM对象有一个方法setAttribute,允许您设置元素属性(数据索引)