当前位置:首页 > 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实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

vue实现js休眠

vue实现js休眠

Vue 中实现 JavaScript 休眠 在 Vue 中实现 JavaScript 休眠通常需要使用异步方式,以避免阻塞主线程。以下是几种常见方法: 使用 setTimeout 和 Pro…

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js实现文件下载

js实现文件下载

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

原生js实现轮播图

原生js实现轮播图

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

js 实现vue

js 实现vue

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