为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用javascript在动态表格中获取单击单元格的内容

如何使用javascript在动态表格中获取单击单元格的内容

鸿蒙传说 2022-07-01 16:45:56
我有桌子。现在,如果我单击下面的任何表名称,例如反馈,我如何获取它们的值。表是动态的。下面是显示表名的代码。<table class="table  table-hover" style="margin-top: 25px;width:300px;">   <thead>     {% for i in tables %}     <tr>       <th > {{ i }} </th>     </tr>       {% endfor %}   </thead></table>注意,i是表名的值。在这里,我想添加两件事:点击监听器通过使用 JavaScript 单击表格来获取值
查看完整描述

1 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

要让元素被点击,你可以监听表格上的点击事件,然后使用event.target属性来获取被点击的元素。


// set up the 'click' event listener

myTable.addEventListener('click', event => {

  const clickedElement = event.target;


  // now that you have the clicked element, do what you want with it

  let stuffIWant = clickedElement.<some method or property of element>;

});

从问题中的示例来看,您似乎在寻找元素的内容<th>。如果是这种情况,您可以使用:


stuffIWant = clickedElement.innerText;

一个工作示例:

// listen for all 'click' events within table

const tbl = document.getElementById('tbl');

tbl.addEventListener('click', event => {

  const el = event.target;

  alert(`you clicked "${el.innerText}"`);

});

#tbl {

  background-color: #aaa;

  margin: 12px;

}

th {

  padding: 0.5rem 2rem;

  border: 1px solid #999;

}

/* change cursor to hand on hover */

th:hover {

  cursor: pointer;

}

<table id="tbl">

  <thead>

    <tr><th>Feedback</th></tr>

    <tr><th>Complaint</th></tr>

    <tr><th>Praise</th></tr>

  </thead>

</table>


查看完整回答
反对 回复 2022-07-01
  • 1 回答
  • 0 关注
  • 371 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号