如何正确选择表格单元格内的 div

硝基苯胺

我创建了一个函数,根据用户的请求插入表行和数据。我被要求div在表格单元格的右上角添加一个红色的小方块 ( ),单击它会删除表格行。

到目前为止,我已经编写了一个删除表格行的函数,但问题是 - 它只需要在div点击小红色时完成,而不是在点击表格单元格时完成。这怎么可能实现?我已经尝试了几种方法来解决div,但到目前为止都没有奏效。

非常感谢您的帮助。

<button class="btn" onclick="createNewTableElement()">Add</button>
<input id="new-item" type="text" value="item">
<table id="main-table" onclick="deleteRow(obj)">
function createNewTableElement() {
  var inputField = document.getElementById("new-item");
  if (inputField.value == "") {
    return;
  }
  var row = document.createElement("tr");
  var cell = document.createElement("td");
  var div = document.createElement("div");
  var cellText = document.createTextNode(inputField.value);
  cell.appendChild(div);
  cell.appendChild(cellText);
  row.appendChild(cell);

  obj = document.getElementById("main-table");
  obj.appendChild(row);
}

function deleteRow(e) {
  document.getElementById('main-table').deleteRow(e);
}
肯尼

我对您的代码进行了一些更改。删除deleteRow绑定在表上并仅在div元素上添加事件,然后找到父行元素并将其从表中删除这对您有帮助吗?

function createNewTableElement() {
  var inputField = document.getElementById("new-item");
  if (inputField.value == "") {
    return;
  }
  var row = document.createElement("tr");
  var cell = document.createElement("td");
  var div = document.createElement("div");
  div.onclick = deleteRow;
  var cellText = document.createTextNode(inputField.value);
  cell.appendChild(div);
  cell.appendChild(cellText);

  row.appendChild(cell);

  obj = document.getElementById("main-table");
  obj.appendChild(row);
}

function deleteRow(e) {
  document.getElementById('main-table').removeChild(e.target.parentElement.parentElement);
}
#main-table div {
  height: 10px;
  width: 10px;
  border: 1px solid;
  display: inline-block;
  margin-right: 10px;
}
<button class="btn" onclick="createNewTableElement()">Add</button>
<input id="new-item" type="text" value="item">
<table id="main-table">

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使表格单元格内的 div 跟随单元格的宽度?

动态填充表格单元格时如何在表格单元格的底部定位 div

如何使div填充整个表格单元格?

如何在表格单元格的底部对齐div

使DIV填充整个表格单元格

Flexbox不会使div在表格单元格内垂直居中

表格单元格内100%的高度div在Firefox上不起作用

在表格单元格内的流体div中将文本截断为省略号

像下拉菜单一样在表格单元格内展开div

如何合并div单元格

如何默认隐藏带有“显示:表格单元格”的div?

如何使Ace编辑器以与div相同的方式增长并填充表格单元格?

表格单元格div之间的CSS线

访问表格单元格中div的内容

单击表格单元格时包含Textarea的弹出div

div之间的空间-显示表格单元格

在表格单元格中内联输入和div

单击“显示:表格单元格”以展开div吗?

启用滚动显示的表格单元格并居中显示div

如何正确旋转表格单元格内的文本

如何使用单元格内的div和输入从表中获取数据?

在Javascript中的单元格内创建div

如何垂直对齐<p>和<div>,将它们放置在没有表格单元格属性的情况下

将div放在表格单元格中其他div的前面

在使用表格单元格的垂直居中div时,我需要将div宽度设为100%

基于文本长度的 CSS DIV 宽度,位置绝对相对于表格单元格

div中的文本与具有表格单元格显示属性的图像对齐

如果容器小于169像素,则浮动div会包裹在表格单元格中

在表格单元格内设置div的自定义宽度