当前位置:首页 > JavaScript

用js实现点击删除

2026-01-31 00:33:35JavaScript

使用 JavaScript 实现点击删除功能

以下是通过 JavaScript 实现点击删除元素的几种方法:

方法一:通过事件监听删除当前元素

document.querySelectorAll('.delete-button').forEach(button => {
  button.addEventListener('click', function() {
    this.parentElement.remove();
  });
});

HTML 结构示例:

<div class="item">
  <span>内容</span>
  <button class="delete-button">删除</button>
</div>

方法二:通过事件委托实现动态元素删除

document.body.addEventListener('click', function(e) {
  if (e.target.classList.contains('delete-button')) {
    e.target.closest('.item').remove();
  }
});

方法三:删除列表中的特定项

function deleteItem(index) {
  const items = document.querySelectorAll('.list-item');
  items[index].remove();
}

方法四:使用数据属性标识要删除的元素

document.querySelectorAll('[data-delete]').forEach(btn => {
  btn.addEventListener('click', () => {
    const targetId = btn.getAttribute('data-delete');
    document.getElementById(targetId).remove();
  });
});

HTML 示例:

用js实现点击删除

<div id="item1">项目1 <button data-delete="item1">删除</button></div>

注意事项

  • 确保删除操作前添加确认提示
  • 考虑添加动画效果提升用户体验
  • 对于重要数据删除,应先发送请求到服务器

扩展功能:添加删除确认

document.querySelectorAll('.delete-btn').forEach(btn => {
  btn.addEventListener('click', function() {
    if(confirm('确定要删除吗?')) {
      this.closest('.item').remove();
    }
  });
});

标签: js
分享给朋友:

相关文章

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(func,…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似: func…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…

js进度条实现

js进度条实现

使用HTML和CSS创建基础结构 在HTML中创建一个容器元素用于显示进度条,通常使用<div>元素。CSS用于设置进度条的样式,包括宽度、高度、颜色和圆角等属性。 <div cl…

js 实现全选

js 实现全选

实现全选功能的方法 使用 JavaScript 实现全选功能通常需要操作复选框(checkbox)的状态。以下是几种常见的实现方式。 通过 DOM 操作实现全选 // 获取全选复选框和子复选…