当前位置:首页 > 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 方法移除指定元素:

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

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

操作列表的增删示例

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

<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 操作结合:

js 实现增加删除

// 数组增加元素
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-container"> <div class="slid…

jquery.js

jquery.js

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

js实现换肤

js实现换肤

使用CSS变量实现换肤 通过CSS变量可以轻松实现主题切换功能。CSS变量在根元素中定义,通过JavaScript动态修改这些变量值。 :root { --primary-color: #349…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…

js实现滚动

js实现滚动

实现滚动效果的方法 在JavaScript中实现滚动效果可以通过多种方式完成,以下是一些常见的方法: 使用window.scrollTo() window.scrollTo()方法可以将页面滚动到指…