JS获取单击按钮单元格所在行的信息

yizhihongxing

获取单元格所在行的信息一般需要以下步骤:

  1. 对表格中的按钮进行事件绑定
  2. 在事件绑定的回调函数中获取按钮所在的单元格元素td
  3. 获取单元格所在的行元素tr
  4. 根据需要获取行元素tr中的其他信息

以下是两条示例:

示例一

HTML代码:

<table>
  <thead>
    <tr>
      <th>ID</th>
      <th>姓名</th>
      <th>操作</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>张三</td>
      <td><button class="delete-btn">删除</button></td>
    </tr>
    <tr>
      <td>2</td>
      <td>李四</td>
      <td><button class="delete-btn">删除</button></td>
    </tr>
  </tbody>
</table>

JS代码:

const deleteBtns = document.querySelectorAll('.delete-btn');

deleteBtns.forEach(btn => {
  btn.addEventListener('click', () => {
    // 获取按钮所在的单元格元素td
    const td = btn.parentElement;

    // 获取单元格所在的行元素tr
    const tr = td.parentElement;

    // 获取行元素tr中的第一个单元格的内容(即ID)
    const id = tr.cells[0].textContent;

    // 根据需要进行其他操作
    console.log(`删除ID为${id}的记录`);
  });
});

示例二

HTML代码:

<table>
  <thead>
    <tr>
      <th>商品名称</th>
      <th>单价</th>
      <th>数量</th>
      <th>小计</th>
      <th>操作</th>
    </tr>
  </thead>
  <tbody>
    <tr data-id="1">
      <td>商品A</td>
      <td>100</td>
      <td>2</td>
      <td>200</td>
      <td><button class="delete-btn">删除</button></td>
    </tr>
    <tr data-id="2">
      <td>商品B</td>
      <td>200</td>
      <td>3</td>
      <td>600</td>
      <td><button class="delete-btn">删除</button></td>
    </tr>
  </tbody>
</table>

JS代码:

const deleteBtns = document.querySelectorAll('.delete-btn');

deleteBtns.forEach(btn => {
  btn.addEventListener('click', () => {
    // 获取按钮所在的单元格元素td
    const td = btn.parentElement;

    // 获取单元格所在的行元素tr
    const tr = td.parentElement;

    // 获取行元素tr上保存的商品ID
    const id = tr.dataset.id;

    // 获取行元素tr中的第一个单元格的内容(即商品名称)
    const name = tr.cells[0].textContent;

    // 根据需要进行其他操作
    console.log(`删除商品${name}(ID为${id})`);
  });
});

以上两个示例分别演示了如何获取表格中的ID和商品名称信息。需要注意的是,上述示例假设表格中的按钮全部为删除按钮,如果不是删除按钮,则需要根据实际情况修改代码实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS获取单击按钮单元格所在行的信息 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • javaScript嗅探执行神器-sniffer.js

    我来为你详细讲解一下“JavaScript嗅探执行神器-sniffer.js”的完整攻略。 什么是JavaScript嗅探执行神器-sniffer.js? “JavaScript嗅探执行神器-sniffer.js”是一个轻量级的JavaScript库,它可以通过监听window对象上的事件或者重写window对象上的方法来获取并记录JavaScript代码的…

    JavaScript 2023年5月27日
    00
  • eval有时候也可以用,而且有奇效

    eval,一个我曾经避之不及的函数,最近我对它产生了一点新的感触:eval有时候也可以用,有奇效。 一般在使用js进行开发时,是不建议使用eval这类函数的。在JavaScript中,eval可以计算传入的字符串,将其当作js代码来执行。因为它可执行js代码的特性,有可能被第三方利用,传入恶意js代码执行,因此这个函数存在安全风险。再加上eval执行的速度低…

    JavaScript 2023年4月18日
    00
  • 详解原生JavaScript实现jQuery中AJAX处理的方法

    以下是我对“详解原生JavaScript实现jQuery中AJAX处理的方法”的完整攻略: 什么是AJAX AJAX是Asynchronous JavaScript and XML的缩写,是一种通过JavaScript发送异步HTTP请求进行数据交互的技术。 原生JavaScript实现AJAX XMLHTTPRequest 在原生JavaScript中使用…

    JavaScript 2023年6月11日
    00
  • javascript跳转与返回和刷新页面的实例代码

    下面我来给大家详细讲解一下“JavaScript跳转与返回和刷新页面的实例代码”的攻略。 一、JavaScript跳转页面 要实现JS跳转页面,可以使用 window.location 对象,可以修改当前页面的 URL 地址,还可以打开新的页面。下面是实现JS跳转页面的示例代码: // 跳转到百度首页 window.location.href = &quot…

    JavaScript 2023年6月11日
    00
  • JavaScript中的遍历详解(多种遍历)

    JavaScript中的遍历详解(多种遍历) 在JavaScript中,遍历是一种非常重要的操作。遍历可以帮助我们处理数组、对象、Map等数据结构。JavaScript提供了多种遍历方式,每个方式都有其特点和适用场景。在本文中,我们将详细讨论JavaScript中的遍历方式。 for循环 for循环是JavaScript中最基本的遍历方式。它适用于对数组、字…

    JavaScript 2023年5月18日
    00
  • 深入理解JavaScript作用域和作用域链

    关于“深入理解JavaScript作用域和作用域链”的完整攻略,我会从以下四个方面进行详细讲解: 什么是JavaScript作用域 JavaScript作用域的类型 作用域链的产生和工作原理 示例说明 1. 什么是JavaScript作用域 作用域指的是变量和函数能够被访问的范围,而JavaScript作用域就是指在JavaScript程序中,变量和函数的可…

    JavaScript 2023年6月10日
    00
  • JavaScript 数据元素集合与数组的区别说明

    JavaScript 中的数据类型可以分为两类,基本数据类型和复合数据类型。其中,复合数据类型包括对象、函数和数组三种类型。其中,对象和函数分别代表一组或一段逻辑上相互关联的数据和操作,而数组则是一种特殊的对象,用于存储一组按照从0开始的序号排列的值。 简单来说,数组就是可以存储一组值的变量。其中,每个值都有一个对应的序号,也称为索引。JavaScript …

    JavaScript 2023年5月27日
    00
  • JavaScript 实现类似Express的中间件系统(实例详解)

    来详细讲解一下“JavaScript 实现类似Express的中间件系统(实例详解)”的攻略。 简介 中间件是实现 Express 等框架功能的核心。本文主要讲解如何通过 JavaScript 实现一个类似 Express 的中间件系统。 实现过程 1. 实现基本的 Application 类 首先,我们需要创建一个 Application 类,表示整个应用…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部