在javascript中,有没有一种简单的方法可以从一行中获取table元素?

在javascript中,有没有一种简单的方法可以从一行中获取table元素?,javascript,Javascript,在我的代码中,我正在基于列或行单击对表执行操作。 我只看到了使用parentElement 所以我可能有 <div id="table-container"> </div> 因此,这里我有一个简单的表引用,我的代码中可能没有其他地方的表,我不想把表到处传递 假设我在一行中放置了一个eventlistener,如下所示: tbody_row2.addEventListener('click', function() { alert(tbody

在我的代码中,我正在基于列或行单击对表执行操作。 我只看到了使用
parentElement

所以我可能有

<div id="table-container">

</div>
因此,这里我有一个简单的表引用,我的代码中可能没有其他地方的表,我不想把表到处传递

假设我在一行中放置了一个eventlistener,如下所示:

tbody_row2.addEventListener('click', function() {
    alert(tbody_row2.parentElement.parentElement.id);
})
要从行本身获取表id(如果我没有easy表引用),我需要使用
[element].parentElement.parentElement.id
这对我来说并不总是很清楚,那是一张桌子

要从表中取出行,我可以写

table.rows;
是否有类似的情况:

row.table;

对于向上引用?

您可以使用
。最近的
元素方法:

如果您有一个row元素,您可以对该row元素运行此命令,它将返回第一个父元素以及您传入的选择器

const row = table.rows[0];
const parentTable = row.closest('table');

好的,谢谢。我将把它合并到我的代码中,因为很清楚它在做什么!谢谢
const row = table.rows[0];
const parentTable = row.closest('table');