javascript - 删除按钮javascript的问题

标签 javascript

嘿,我是 javascript 的新手,我想了解删除和更新按钮的工作原理。我看到了很多建议,但我的删除按钮似乎不起作用,我不知道哪里出错了。请帮忙

  <script type="text/javascript">
        function Delete(object){
            table = document.getElementById("table");
            row = document.getElementById(object);

            table.removeChild(row);
        };
    </script>

    <table id="table" class="table .table-bordered" style="width:50%">
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>First Name</th>
                        <th>DOB</th>
                        <th>Gender</th>
                        <th>Martial Status</th>
                        <th>Action</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>1</td>
                        <td>Sara</td>
                        <td>1-12-1990</td>
                        <td>Female</td>
                        <td>Married</td>
                        <button>Edit</button>
                        <button onclick="Delete">Delete</button>
                    </tr>
                 </tbody>
             </table>

还有一个问题是删除按钮显示在表格的顶部而不是在操作列中,为什么?

最佳答案

您需要将元素作为参数传递给 Delete() .该元素不是 ID,因此您不应使用 getElementById使用它,只需直接访问元素即可。您可以使用 parentElement在 DOM 层次结构中向上查找包含的行和表。

解决布局问题,需要把按钮放在<td>里面.表行中的所有内容都必须在 <td> 中。或 <th> .

function Delete(object) {
  var row = object.parentElement.parentElement;
  var table = row.parentElement;
  table.removeChild(row);
};
<table id="table" class="table .table-bordered" style="width:50%">
  <thead>
    <tr>
      <th>ID</th>
      <th>First Name</th>
      <th>DOB</th>
      <th>Gender</th>
      <th>Martial Status</th>
      <th>Action</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Sara</td>
      <td>1-12-1990</td>
      <td>Female</td>
      <td>Married</td>
      <td><button>Edit</button></td>
      <td><button onclick="Delete(this)">Delete</button></td>
    </tr>
  </tbody>
</table>

关于javascript - 删除按钮javascript的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31263401/

相关文章:

javascript - html5 多个画​​布不会重叠

javascript - 更改 Javascript 的 CanvasJS 中的字体

javascript - jQuery Datepicker - 将第一个选择器设置为限制为第二个选择器的事件周

javascript - 使用 Puppeteer 禁用检查元素

javascript - 适用于 iOS 的 PhoneGap : How to set Build and Version Property in Config. xml?

javascript - Column Plugins(tree) 捕获dojo中的点击事件

javascript - 如何在 D3 折线图上安装可变长度刻度标签?

javascript - 了解 Mootools 中的 $

javascript - 匿名函数声明简写javascript

javascript - 整个站点覆盖 div?