当前位置:首页 > 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');

修改样式

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

节点关系操作

获取子节点

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

获取父节点

const parentNode = newElement.parentNode;

节点删除与替换

删除节点

parent.removeChild(newElement);

替换节点

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 实现vue

js 实现vue

实现 Vue 的核心功能 在 JavaScript 中实现 Vue 的核心功能需要模拟数据绑定、虚拟 DOM 和响应式系统。以下是一个简化版的实现思路: 响应式系统 通过 Object.defin…

js实现验证码

js实现验证码

实现验证码的JavaScript方法 生成随机验证码 使用Math.random()生成随机字符串,结合数字和字母: function generateCaptcha() { const cha…

jquery.js

jquery.js

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

vue实现js休眠

vue实现js休眠

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

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现轮播

js实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的H…