当前位置:首页 > 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实现继承

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

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含inpu…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…

js实现复选框

js实现复选框

实现复选框的基本方法 使用HTML的<input type="checkbox">元素创建复选框,并通过JavaScript监听其状态变化。 <input type="checkb…