当前位置:首页 > JavaScript

js实现增删

2026-02-01 18:56:44JavaScript

js实现增加元素

通过DOM操作可以动态添加元素到页面中。常见方法包括使用createElementappendChild

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

// 添加到DOM中
document.body.appendChild(newElement);

使用insertAdjacentHTML可以快速插入HTML字符串:

document.body.insertAdjacentHTML('beforeend', '<div>动态内容</div>');

js实现删除元素

删除元素需要先获取目标元素的引用,然后调用移除方法。

// 获取要删除的元素
const elementToRemove = document.getElementById('target');

// 从DOM中移除
if(elementToRemove) {
    elementToRemove.remove();
}

使用父元素移除子元素:

const parent = document.getElementById('parent');
const child = document.getElementById('child');
parent.removeChild(child);

js实现修改元素

获取元素引用后直接修改其属性或内容。

// 修改元素内容
const element = document.getElementById('myElement');
element.textContent = '修改后的内容';

// 修改样式
element.style.color = 'red';

// 修改属性
element.setAttribute('data-value', '123');

js实现查询元素

使用DOM查询方法获取元素引用。

// 通过ID查询
const byId = document.getElementById('elementId');

// 通过类名查询
const byClass = document.getElementsByClassName('className');

// 通过标签名查询
const byTag = document.getElementsByTagName('div');

// 使用CSS选择器
const bySelector = document.querySelector('#container .item');
const bySelectorAll = document.querySelectorAll('.items');

js实现事件监听

为元素添加交互功能需要事件监听。

const button = document.getElementById('myButton');
button.addEventListener('click', function() {
    console.log('按钮被点击');
});

// 事件委托
document.body.addEventListener('click', function(event) {
    if(event.target.classList.contains('item')) {
        console.log('点击了某个项目');
    }
});

js实现动态样式操作

通过classList或直接修改style属性来改变元素样式。

js实现增删

const box = document.getElementById('box');

// 添加类
box.classList.add('active');

// 移除类
box.classList.remove('inactive');

// 切换类
box.classList.toggle('visible');

// 直接修改样式
box.style.backgroundColor = '#f00';
box.style.width = '100px';

标签: js
分享给朋友:

相关文章

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js 实现链表

js 实现链表

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

js实现抽奖

js实现抽奖

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

js实现滑动

js实现滑动

实现滑动效果的方法 在JavaScript中实现滑动效果可以通过多种方式完成,以下是几种常见的实现方法: 使用CSS过渡和JavaScript触发 通过CSS定义过渡效果,JavaScript控制触…