当前位置:首页 > JavaScript

js 实现增加删除

2026-01-30 21:58:24JavaScript

使用 JavaScript 实现元素的增加与删除

增加元素

通过 createElementappendChild 方法动态创建并添加元素到 DOM 中:

// 创建新元素
const newElement = document.createElement('div');
newElement.textContent = '新增内容';

// 添加到指定父节点
const parent = document.getElementById('parentContainer');
parent.appendChild(newElement);

删除元素

使用 removeChildremove 方法移除指定元素:

js 实现增加删除

// 方法1:通过父节点删除子节点
const child = document.getElementById('childElement');
child.parentNode.removeChild(child);

// 方法2:直接调用remove()
document.getElementById('childElement').remove();

操作列表的增删示例

以下是一个实现列表项动态增删的完整示例:

js 实现增加删除

<ul id="itemList">
  <li>初始项1</li>
</ul>
<input type="text" id="newItemInput">
<button onclick="addItem()">添加</button>
<button onclick="removeLastItem()">删除最后项</button>

<script>
  function addItem() {
    const input = document.getElementById('newItemInput');
    if (input.value.trim() === '') return;

    const list = document.getElementById('itemList');
    const newItem = document.createElement('li');
    newItem.textContent = input.value;
    list.appendChild(newItem);
    input.value = '';
  }

  function removeLastItem() {
    const list = document.getElementById('itemList');
    if (list.children.length > 0) {
      list.removeChild(list.lastElementChild);
    }
  }
</script>

使用事件委托优化删除操作

对于动态生成的多个元素,推荐使用事件委托处理删除:

document.getElementById('itemList').addEventListener('click', (e) => {
  if (e.target.tagName === 'LI') {
    e.target.remove();
  }
});

数组操作的增删方法

JavaScript 数组原生提供增删方法,可与 DOM 操作结合:

// 数组增加元素
const arr = [1, 2];
arr.push(3); // 末尾添加
arr.unshift(0); // 开头添加

// 数组删除元素
arr.pop(); // 删除末尾
arr.shift(); // 删除开头
arr.splice(1, 1); // 删除指定位置

标签: js
分享给朋友:

相关文章

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url, f…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含…

js实现防洪

js实现防洪

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

js实现授权

js实现授权

授权流程设计 授权流程通常涉及前端与后端的交互,常见方案包括OAuth2.0、JWT等。以JWT为例的典型流程: 用户提交凭证(如用户名密码)到认证服务 服务端验证通过后生成包含用户信息的J…

js实现 功能

js实现 功能

在 JavaScript 中实现功能通常涉及多个关键步骤,具体取决于功能需求。以下是常见功能的实现方法和示例: 基本功能实现 使用函数封装逻辑是最直接的方式。例如,实现一个计算两数之和的函数: f…