首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想在点击tr中的按钮时找到最近的td

在前端开发中,当我们想要在点击一个<tr>元素中的按钮时找到最近的<td>元素,可以通过以下步骤实现:

  1. 给按钮添加一个点击事件的监听器。
  2. 在点击事件的处理函数中,使用DOM操作方法来找到最近的<td>元素。

具体的实现步骤如下:

  1. 给按钮添加点击事件监听器:
代码语言:txt
复制
<button onclick="findNearestTd(event)">按钮</button>
  1. 在点击事件的处理函数中,使用DOM操作方法找到最近的<td>元素:
代码语言:txt
复制
function findNearestTd(event) {
  // 获取点击的按钮元素
  var button = event.target;

  // 找到最近的父级<tr>元素
  var tr = button.closest('tr');

  // 找到最近的兄弟级<td>元素
  var td = tr.querySelector('td');

  // 在控制台输出最近的<td>元素
  console.log(td);
}

上述代码中,我们使用了event.target来获取点击的按钮元素,然后使用closest方法找到最近的父级<tr>元素,再使用querySelector方法找到最近的兄弟级<td>元素。最后,我们可以在控制台输出最近的<td>元素,你也可以根据实际需求进行进一步的操作。

这种方法适用于在一个表格中的每一行都有一个按钮,并且想要在点击按钮时找到所在行的某个特定单元格。这种场景在很多后台管理系统、数据展示页面中都会遇到。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云物联网平台(IoT Hub):https://cloud.tencent.com/product/iothub
  • 腾讯云移动开发平台(MTP):https://cloud.tencent.com/product/mtp
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于数据驱动设计复杂页面

背景介绍: 最近公司启动了一个新版本,负责一个模块中有一个很复杂新建页面,表格里嵌套表格,三层数据,数据级联,组件较多.交互复杂, 下面是一个简略图,为了保密已将需求细节隐藏....以上是表单TA一条记录行内编辑,这条记录操作列有一个编辑按钮和删除按钮,点击编辑在此条记录下方展示一个表单FB, 表单FB又包含一个表格TB和一个表单FC列表 表格TB可以增加记录,删除记录,记录是行内编辑...tr 第一个tr是正常表格行,紧跟着第二行是扩展表单,使用 合并列,使其呈现出非表格样式,既然是这样的话,那我们在渲染表格时候,就需要二条数据渲染成一条记录,另外一条在点击编辑按钮后显示... 直接将serviceItem传入到处理函数,在处理函数中将第二级,第三级相关数据改变.这样页面也会刷新 在开发还遇到了一个问题,让重新思考vue框架父子组件传值方式是否能否扩展...最后实在没办法了,只能在点击子组件获取索引保存起来,然后在选择后回调函数中使用保存索引找到要操作对象进行更新数据. 不知道路过大佬有什么好办法,指点一下......

61430
  • radio与checkbox

    最近一直在学习Javascript与asp.net MVC4,每天都在跟着书学习。这样总感觉自己看很抽象,没有点实际意义。而且,每次看东西很容易忘记,所以打算在这里记录自己学习笔记。...Javascript已经看了不少天了,本文主要讲述是radio与checkbox。 1.radio radio又称单选框,它是html表单单选按钮。...通常单选按钮是成组出现,是互斥,每次只能选取一个。当点击按钮时候,就会触发onclick事件。通过属性checked判断按钮是否被选中。...声明语法如下: 2.checkbox checkbox又称复选框,它是html表单一个选择框。通过checked属性判断是否被选中。...声明语法如下: 3.实例 这个例子是书本里例子,一个简单购买物品例子。只是自己搬出来让他实现了一般而已,直接上代码。

    2.2K90

    实战分析表单form禁止自动提交

    前言 本文是本人在开发网页,在表单中加入了button按钮,本来是用于jQuery点击相应事件按钮,然后,但我点击button,发现不是达到jQuery指定效果,原本以为class标签或者其他代码写错...这意味着当用户点击按钮,表单不会执行提交操作。这种方法适用于需要在点击按钮后执行其他操作(如AJAX请求)情况。...默认情况下,元素类型为submit,这意味着当用户点击按钮,表单将执行提交操作。通过将元素type属性设置为button,我们可以阻止按钮默认提交行为。...请求),可以在jQuery事件处理函数返回false以禁止表单提交。...当不需要执行表单提交,只需要执行其他操作(如JavaScript事件处理),可以将元素type属性设置为button以阻止按钮默认提交行为。

    19200

    接口测试平台代码实现35:请求体

    地址: http://down.htmleaf.com/1801/201801271505.zip 下载好后,解压,粘贴到你项目中static文件夹下: 然后我们在P_apis.html 调试弹层... Password 123456...先看看页面效果: 我们可以简单测试一下 三个按钮功能: 添加: 删除和编辑点击报错了,如果有报错。...大家不要慌,这是第三方代码里作者写了一个严格语法标记问题,我们找到删除即可: 打开bootstable.js 你会看到顶部有一个字符串:use strict 我们删除这行。...然后回去刷新页面再测试一下: 点击编辑按钮,那个小铅笔标志,该行就进入到编辑状态,我们修改后,点击对号按钮,即可修改成功。 然后我们点击删除按钮 测试一下: 删除也成功了。

    73730

    一步一步学Vue(二)

    ; 2、点击编辑按钮绑定所对应todoitem到表单进行编辑 3、点击表单OK按钮,对编辑结果进行应用。...注意:这里需要区分,在点击OK按钮,进行是新增操作还是编辑操作,我们对我们数据结构加入自增ID来标示,如果编辑项目有ID,则为保存编辑操作,如果不存在ID则为新增保存操作,对我们数据结构进行以下微调...,按照上面的步骤,先添加编辑按钮,在删除按钮后添加编辑按钮,并在methods对象增加对应回调函数,对edit操作进行响应,函数主要实现对todoItem对象进行绑定操作,具体代码修改如下:...我们运行看一下效果: 从运行结果上看,我们点击edit操作,的确完成了绑定,但是在我们修改编辑,还没有点击OK按钮情况下,表单变化已经提现到了列表,这就不符合正常逻辑了,为什么会有这样情况呢...,保存操作都是模拟,接下来对我们查询进行一下简单介绍,这里查询,由于没有后端接口,咱们只做最简单演示,对代码做如下处理: 1、增加查询输入框,keyword,添加查询按钮 2、点击查询操作,预期结果

    48010

    每周学点测试小知识-WebDriver页面操作

    ele_i.clear() #输入框输入值 ele_i.send_keys("python") #输入框提交 ele_i.submit() 按钮: 对于页面的按钮,一般只有点击操作,WebDriver...提供了click方法来完成操作: #定位百度一下按钮 eld_bt = driver.find_element_by_id("su") #点击一下按钮 eld_bt.click() 超链接: 对于页面的超链接...eleS.select_by_value("service") #利用text值,选中单元测试 eleS.select_by_visible_text("单元测试") 表格: 对于表格WebDriver没有提供专门方法进行操作这里定义了两个个函数来读取表格里数据...") #对所有的行元素进行遍历,找到其中所有的列元素 for tr in eleTR: #临时数组,用来保存一行中所有的列元素 eleTemp = []...#找到指定行元素中所有的列元素 eleTD = tr.find_elements_by_tag_name("td") #对指定行列元素进行遍历,保存在临时数组

    1.4K20

    Html&Css 基础总结(基础好了才是最能打的)二

    Html&Css 基础学习回顾总结 前言 这是作者第二天总结篇章, 有需要小伙伴可以 在这里 找到第一篇文章 视频在这里~ @B站黑马程序员视频 视频共15天,作者会以天为粒度,来分散到不同文章...标签名称是 table, table嵌套 tr(t-row) tr嵌套th(t-head)和td(t-body) 在一般使用, 第一行是th表头, 然后再来个tr, 就可以写具体数据了, 是表头 是表内容 是表头 是表内容 一般配合js使用for...用label标签绑定文字和空间表单关系, 可以增加表单控件点击范围, 首先输入框id要树立一个值, 然后label for字段,等于该id, 那么就可以点击到了 label 标签,增大点击范围...提交,点击后提交数据到后台(默认) reset 重置, 恢复各项数据; button, 普通按钮,没有默认功能, 一般配合js使用 reset重置,需要外部包括form才可以进行表单数据清除

    9710

    弱弱地写了一篇前端教程

    分享一篇最近学习总结前端表格制作教程,先看下方截图,具体演示功能虽然简单,不过很有实际意义,主要涵盖表格展示数据、删除数据、修改数据、分页、模态窗等常见功能,其中也涉及一些样式调整,比如隔行变色,...,我会尽可能详细介绍功能每一步是怎么得来,并且本文源码也完全开源分享,运行如果有任何问题,也欢迎留言提一些建议 ?...js第三步:构造删除/修改按钮 这一步构造按钮,通过拼接标签,并分别绑定两个按钮点击事件 点击删除执行:delUser(this) 点击修改执行:updUser(this) 其中this代表当前按钮,...,先获取下填充到模态窗,这里弹窗出现,我们用modal("show")即可,隐藏模态窗modal("hide") row_tr是获取当前行数,为了下一步保存数据时候知道第几行,用全局变量保存了...("td").eq(1).text(save_name) $("#mytable tbody tr").eq(row_tr-1).find("td").eq(2).text(save_age)

    1.7K10

    5-Jquery学习五-表单验证

    前言 最近总是有一个感觉,虽然这些东西都自己学习并一个案例一个案例去验证过了。但是总觉得不写成博客记录下来这些都不是自己东西(心理作用,哈哈)....所以每当学习或者复习相关知识都喜欢记录下来,下面开始到jQuery表单验证。 这里表单验证都是最简单最基础方式去完成,当然jQuery还有一些比较好验证框架,这里就不提及了。...).hide(); //隐藏报错信息 $("#myform").submit(function () {//提交按钮点击 var data = $("#name").val();...document).ready(function () { $("#error").hide(); //隐藏报错信息 $("#myform").submit(function () {//提交按钮点击...checkNum = /^[A-Za-z0-9]+$/; checkNum.test($(this).val()); 网上已经有很多关于这方面的例子,具体也不一一罗列了,用到了 就可以直接百度。

    1.1K120

    (续)很久很久以前学,16个HTML笔记

    点击上方“Lemon黄”关注哦,不定期原创文,定期好技术文推广分享 ? 1、超链接 也称Anchor(锚)。 1.1、定义和用法 标签定义超链接,用于从一张页面链接到另一张页面。...下载链接: 将提供下载内容打包成*.rar,*.zip,*.iso,*.mp4,*.flv等 当用户点击,会自动关联下载工具。 ?...>123 456 7<td...target规定 action 属性地址目标(默认:_self)。 Action属性: Action属性定义在提交表单执行动作。通常表单会被提交到web服务器上某个PHP文件。...GET适合少量数据提交。一般使用GET提交,提交数据会在地址栏显示出来。一般搜索查询时候用GET提交。 何时使用POST?

    2.7K30
    领券