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

有没有办法使用javascript向每个表行添加一个 <td>

有没有办法使用javascript向每个表行添加一个 <td>

偶然的你 2021-06-30 17:07:16
我想在<td>使用 javascript 单击按钮时向每一行添加一个,但我希望它是一个切换按钮,当它第二次被单击时它必须再次消失。我尝试在 table 标记的子项上执行 for 循环,但是添加了一个 table 行,我也尝试给它们所有相同的类,但只将 the 添加到该类的第一个元素。这是我添加表格信息的地方const verwerkDatatable = function(data) {  console.log(data);  const table = document.querySelector('.js-table');  table.innerHTML = `<tr class="js-table-header">  <td>Naam:</td>  <td>Toevoegdatum:</td>  <td>Vervaldatum:</td>  <td>Aantal:</td></tr>`;  for (let object of data) {    const amount = object.amount;    const name = object.name;    const addDate = object.date;    const exDate = object.expirationDate;    table.innerHTML += `<tr class="js-tr">  <td>${name}</td>  <td>${addDate}</td>  <td>${exDate}</td>  <td>${amount}</td></tr>`;  }  listenToTrash();};在这里,我尝试添加一个带有 SVG 的单元格const listenToTrash = function() {  const trash = document.querySelector('.js-trash');  trash.addEventListener('click', function() {    const tableHeader = document.querySelector('.js-table-header');    tableHeader.innerHTML = `<tr class="js-table-header">    <td>Naam:</td>    <td>Toevoegdatum:</td>    <td>Vervaldatum:</td>    <td>Aantal:</td>    <td>Verwijderen:</td>  </tr>`;    const tableRow = document.querySelectorAll('.js-tr');    console.log(tableRow)    for (row of tableRow){    tableRow.innerHTML +=      '<td> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 8v16h18v-16h-18zm5 12c0 .552-.448 1-1 1s-1-.448-1-1v-8c0-.552.448-1 1-1s1 .448 1 1v8zm5 0c0 .552-.448 1-1 1s-1-.448-1-1v-8c0-.552.448-1 1-1s1 .448 1 1v8zm5 0c0 .552-.448 1-1 1s-1-.448-1-1v-8c0-.552.448-1 1-1s1 .448 1 1v8zm4-15.375l-.409 1.958-19.591-4.099.409-1.958 5.528 1.099c.881.185 1.82-.742 2.004-1.625l5.204 1.086c-.184.882.307 2.107 1.189 2.291l5.666 1.248z"/></svg></td>';    }  });};
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 245 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信