首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery在表格中获取单元格(<td>) x和y坐标?

如何使用jQuery在表格中获取单元格(<td>) x和y坐标?
EN

Stack Overflow用户
提问于 2009-11-21 21:21:11
回答 2查看 18.3K关注 0票数 16

我正在寻找一种在表格中获得单元格X-Y位置的好方法。(不要将它与css-position混淆,我正在寻找笛卡尔坐标系中的X和Y坐标)。

正如我们所知道的,我们可以使用ex:$('#grid')[0].rows[5].cells[7]来获取表格中的特定单元格。

但是,如果我想要在单击特定单元格时获得值5x7,例如:

代码语言:javascript
复制
$('#grid td').click(function(){
   alert("My position in table is: " + myPosition.X + "x" + myPosition.Y);
});

我想,最简单的方法是向每个单元格(<td class="p-5x7">等)添加innerHTML、ID或CSS类。在后端创建表时,解析它,然后单击返回,但是有没有办法完全基于DOM来获得这些坐标呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-21 21:40:37

DOM Level 2 HTML cellIndex

代码语言:javascript
复制
alert('My position in table is: '+this.cellIndex+'x'+this.parentNode.rowIndex);
票数 44
EN

Stack Overflow用户

发布于 2017-11-02 23:57:20

代码语言:javascript
复制
window.onload = function () {
  document.getElementsByTagName('table')[0].addEventListener('click', function(e) {
    alert("My position in table is: " + e.target.parentElement.rowIndex + "x " + e.target.cellIndex + "y");
  }, false);
}
代码语言:javascript
复制
tr, td {
  padding: 0.6rem;
  border: 1px solid black
}

table:hover {
  cursor: pointer;
}
代码语言:javascript
复制
<table id="grid">
  <tr>
    <td>0, 0</td>
    <td>0, 1</td>
    <td>0, 2</td>
  </tr>
  <tr>
    <td>1, 0</td>
    <td>1, 1</td>
    <td>1, 2</td>
  </tr>
</table>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1775466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档