如何通过单击返回表格单元格的行索引和列索引

2024-02-19

请参阅fiddle http://jsfiddle.net/8hnmw8j1/。当我单击单元格时,我可以获得值和列名。我想知道如何获取行索引和列索引?以下是js代码,

<script type="text/javascript">

    $(document).ready(function(){
        $('#example tbody').on( 'click', 'td', function () {
            alert('Data:'+$(this).html().trim());
            alert('Row:'+$(this).parent().find('td').html().trim());
            alert('Column:'+$('#example thead tr th').eq($(this).index()).html().trim());
        });
    });

</script>

另一种 Native JS 方法是使用 TableData 属性,这些属性可以在使用表元素时找到。例如,cellIndex将返回a的列索引td元素和rowIndex将返回a的索引tr元素。这两个属性将大大简化我们的代码,如以下代码所示。

const cells = document.querySelectorAll('td');
cells.forEach(cell => {
  cell.addEventListener('click', () =>
    console.log("Row index: " + cell.closest('tr').rowIndex + " | Column index: " + cell.cellIndex));
});
<table>
  <tr>
    <td>0:0</td>
    <td>0:1</td>
    <td>0:2</td>
    <td>0:3</td>
  </tr>
  <tr>
    <td>1:0</td>
    <td>1:1</td>
    <td>1:2</td>
    <td>1:3</td>
  </tr>
  <tr>
    <td>2:0</td>
    <td>2:1</td>
    <td>2:2</td>
    <td>2:3</td>
  </tr>
</table>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过单击返回表格单元格的行索引和列索引 的相关文章

随机推荐

  • PHP 架构以及按引用传递与按值传递

    寻求PHP架构师的建议 我对 PHP 不是很熟悉 但已经接管了用该语言编写的大型分析包的维护工作 该架构旨在将报告数据读取到大型键 值数组中 这些数组通过各种解析模块传递以提取每个模块已知的报告参数 已知的参数将从主阵列中删除 并且任何模块
  • Rails paths.rb 语法

    我搜索了又搜索 但找不到详细说明 Rails 3 中的routes rb 语法的页面 有指南 概述 甚至高级示例 但为什么没有一个页面详细说明每个关键字的确切语法 这一页 http www engineyard com blog 2010
  • 在 C# 中引发事件的单元测试(按顺序)

    我有一些代码会引发PropertyChanged事件 我希望能够对事件是否正确引发进行单元测试 引发事件的代码就像 public class MyClass INotifyPropertyChanged public event Prope
  • C++ 中通过常量引用将指针传递给对象

    我正在为大学做一项实际作业 但遇到了一个问题 我有一个声明此方法的类 bool graficarTablero const Tablero tablero const string nombreArchivo 我想通过常量引用传递指向对象
  • IF a == true OR b == true 语句

    我找不到让 TWIG 解释以下条件语句的方法 if a true or b true do stuff endif 我错过了什么还是不可能的 检查这个树枝参考 https github com vito chyrp wiki Twig Re
  • 仍然出现“无法获取连接工厂客户端”错误

    04 01 10 17 20 701 E MapActivity 377 无法获取连接工厂客户端 我得到的只是灰色瓷砖 并且地图未加载 嘿 我认识的每个人都有很多类似的帖子 我彻底浏览了它们 它可以是互联网权限 我在应用程序标签之前添加了该
  • 为什么它被称为成员初始化器

    引用自办公室 Swift 文档 https developer apple com library ios documentation Swift Conceptual Swift Programming Language ClassesA
  • Service Worker 注册失败

    我目前正在研究服务人员来处理浏览器中的推送通知 目前我遇到了 软件注册失败错误 软件注册失败 出现错误 SecurityError 无法注册 ServiceWorker 不支持当前源 null 的 URL 协议 Check client1
  • 当我的本地存储库上只有项目的子目录时,是否可以在 Git 上推送?

    我有一个本地 git 存储库 配置为通过 Gitlab 上的 SSH 远程连接 我们称之为 email protected cdn cgi l email protection myrepo myproject git 在克隆存储库后 我喜
  • 我的 VS code 打开时总是崩溃

    I have tried uninstalling and reinstalling it but the problem did not dissappear It seems that when I open the app more
  • SmartAssembly 的异常处理和报告替代方案?

    我对用于异常处理的 SmartAssembly 解决方案感到满意 但我报告了一个问题红门论坛 http www red gate com messageboard viewtopic php t 12642并且尚未解决 SA 有哪些替代方案
  • 如何使用 Jest 测试事件监听器中的异步函数?

    我有一个运行异步函数的事件监听器 并在完成后从 DOM 中删除一些元素 async function fetchAndRemove try const response await fetch endpoint that returns j
  • 如何永久重命名 Docker 容器?

    我使用 docker compose 为 Laravel 应用程序构建 PHP 8 Nginx 我使用 docker compse up 成功启动它 docker ps给我以下输出 CONTAINER ID IMAGE COMMAND NA
  • Java - 如何将 CSV 文件反序列化为 JavaBean

    我想将 CSV 文件中的 java 对象解析为 XML 字符串 例如 我得到这样的 csv 所有列都是可选的 name age class level jon 12 archer 12 然后我想将其解析为 XML 输出如下 例如我不需要级别
  • 为什么 valgrind 在我的“测试”程序中没有检测到内存泄漏? [复制]

    这个问题在这里已经有答案了 整个测试代码包含在main cpp中 如下 include
  • 如何使用 Angular CLI 排除 lint 中目录下的所有文件?

    我们可以通过这种方式排除node modules lint project src main webapp app file json exclude node modules 但如何排除一个目录下的所有文件呢 我尝试了下面的方法 它不工作
  • 在java中获取数百万条记录[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 非常开放的问题 我需要编写一个 Java 客户端 从 Oracle 数据库读取数百万条记录 比方说帐户信息 将其转储为 XML 并通过
  • 更新流星模板后运行函数

    我有一个流星模板渲染一些我需要执行 jquery 函数的 html 现在 我已经设置了一个依赖项 以便每次与该模板关联的数据 对象列表 发生更改时 该函数都会运行 我完全不确定这是做我想做的事情的最佳方法 但每次我添加 删除 重新排列对象时
  • Sublime Text 2 添加插件模块 (MySQLdb)

    我正在为 Sublime Text 2 开发一个小插件 但我需要使用 MySQLdb 模块 MySQLdb 模块在我的普通 CLI 中运行良好 但 SB2 使用自己的 Python 版本 任何想法how我可以安装 MySQKdb 模块并且w
  • 如何通过单击返回表格单元格的行索引和列索引

    请参阅fiddle http jsfiddle net 8hnmw8j1 当我单击单元格时 我可以获得值和列名 我想知道如何获取行索引和列索引 以下是js代码