当前位置:首页 > 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实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="slid…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…