在JavaScript中使用此命令删除表行
Deleting table rows using this in JavaScript
我试图建立一个事件,将删除我的表中的一行。在每一行我有删除按钮和适用的行应该被删除,一旦按钮在这一行单击。是否有一种方法来做它使用'this'属性?我尝试计算索引行和按钮,但它太混乱,我正在寻找更简单的代码。这是我到目前为止得到的,部分"这个"显然不起作用。你能告知是否有类似的方法来选择适用行吗?
document.addEventListener("DOMContentLoaded", function () {
var buttons = document.querySelectorAll(".deleteBtn");
function removeItem (e) {
var rows = document.querySelectorAll("tr");
rows[this].parentNode.removeChild(rows[this]);
}
for (var i = 0; i < buttons.length; i++) {
buttons[i].addEventListener("click", removeItem);
}
})
this
将指您的.deleteBtn
元素。假设它在你想要删除的行中,你需要遍历该元素的父元素来找到tr
,然后删除它:
function removeItem(e) {
var tr = this;
while (tr.tagName != "TR") {
tr = tr.parentNode;
if (!tr) {
// Didn't find an ancestor TR
return;
}
}
tr.parentNode.removeChild(tr);
}
在现代浏览器中,您可以将removeChild
行更改为:
tr.remove();
…但我必须承认我不知道它有多受支持(我在看你,微软)。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- 如何使用Socket.io将命令从客户端发送到服务器
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 删除CKEditor工具栏按钮,但不删除功能
- 如何隐藏剑道网格命令的编辑按钮或删除按钮
- Java-使用“;查找“;用于显示访问文件中的特定记录或从中删除特定记录的命令
- 在JavaScript中使用此命令删除表行
- 如何检测要删除的字符是零宽度空格并执行两次删除或退格命令?
- 节点服务器端执行骨干删除命令,但前端未触发同步事件