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,允许您设置元素属性(数据索引)