tbody.addEventListener('click', function (e) { if (e.target && e.target.nodeName.toUpperCase() === 'BUTTON' && e.target.classList.contains('layui-btn-danger')) { const recycleId = e.target.dataset.id; layer.confirm('确认删除此记录?', function (index) { $.ajax({ url: "/attendance/delete/" + recycleId, type: "DELETE", data: {}, success: function (res) { layer.msg('删除成功', {time: 2000}, function () { getList(); }); } }); layer.close(index); }); }
时间: 2024-02-10 09:18:55 浏览: 77
这段代码是用于监听表格中的删除按钮点击事件,并向后端发送删除请求。其中,通过事件对象的 target 属性获取点击的按钮元素,判断该元素是否是一个按钮且包含 'layui-btn-danger' 类,如果符合条件则获取该按钮上绑定的数据 ID(即删除记录的唯一标识),弹出确认删除的对话框,用户点击确认后发送异步请求进行删除操作,并在删除成功后重新加载表格数据。具体实现使用了 jQuery 和 Layer 组件库。
相关问题
tbody.onclick = function (e) { var e = e || document.event console.log(123) console.log(target) if (e.target.nodeName == 'SPAN') { e.target.parentNode.parentNode.remove() } } } 这里的e.target 是什么意思
在这段代码中,`e.target` 表示触发事件的元素。当你点击 `tbody` 元素内的某个元素时,会触发 `tbody` 的 `click` 事件,此时事件对象 `e` 中的 `target` 属性将会指向被点击的元素。通过这个方法,你可以获得用户点击的元素,并对其进行一些操作,例如在这个例子中,如果被点击的元素是一个 `span` 标签,则会移除该元素所在的行。
tbody.onclick = function (e) { var e = e || document.event console.log(123) console.log(e.target) if (e.target.nodeName == 'SPAN') { this.parentElement.remove() } 这行代码如何删除li }
这段代码可以删除 `li` 元素的父元素, 也就是 `ul` 元素, 通过 `e.target` 获取到点击的元素, 如果该元素的 `nodeName` 是 `SPAN`, 则将其父元素删除。以下是修改后的代码:
```javascript
tbody.onclick = function (e) {
var e = e || document.event;
console.log(123);
console.log(e.target);
if (e.target.nodeName == 'SPAN') {
e.target.parentNode.parentNode.remove(); // 删除 li 元素的父元素 ul
}
}
```
这里需要调用两次 `parentNode` 才能获取到 `li` 元素的父元素 `ul`,因为 `e.target` 是点击的 `span` 元素,而 `li` 元素是 `span` 元素的父元素的父元素。
阅读全文