当前位置:首页 > JavaScript

js实现节点

2026-02-02 00:35:48JavaScript

实现节点创建与操作

在JavaScript中,节点(Node)通常指DOM树中的元素、文本、注释等。以下是常见操作:

创建元素节点

const newElement = document.createElement('div');

创建文本节点

const textNode = document.createTextNode('Hello World');

添加节点到DOM

const parent = document.getElementById('container');
parent.appendChild(newElement);
newElement.appendChild(textNode);

节点属性操作

设置/获取属性

newElement.setAttribute('id', 'myDiv');
const idValue = newElement.getAttribute('id');

修改样式

js实现节点

newElement.style.color = 'red';
newElement.style.fontSize = '16px';

节点关系操作

获取子节点

const children = parent.childNodes; // 包含所有节点类型
const elementChildren = parent.children; // 仅元素节点

获取父节点

const parentNode = newElement.parentNode;

节点删除与替换

删除节点

parent.removeChild(newElement);

替换节点

js实现节点

const replacement = document.createElement('span');
parent.replaceChild(replacement, newElement);

事件处理

添加事件监听

newElement.addEventListener('click', function() {
    console.log('Element clicked');
});

批量操作节点

使用DocumentFragment提高性能

const fragment = document.createDocumentFragment();
for(let i = 0; i < 100; i++) {
    const item = document.createElement('li');
    item.textContent = `Item ${i}`;
    fragment.appendChild(item);
}
document.getElementById('list').appendChild(fragment);

现代DOM操作API

使用insertAdjacentHTML

document.getElementById('container').insertAdjacentHTML(
    'beforeend',
    '<div class="new-item">New content</div>'
);

使用classList管理类名

const element = document.getElementById('myElement');
element.classList.add('active');
element.classList.remove('inactive');
element.classList.toggle('visible');

标签: 节点js
分享给朋友:

相关文章

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 使用JavaScript实现拖拽功能需要监听鼠标事件,包括mousedown、mousemove和mouseup。以下是实现的基本逻辑: const draggableEleme…

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

vue实现js休眠

vue实现js休眠

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

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <di…