当前位置:首页 > JavaScript

js实现节点

2026-04-06 17:43:56JavaScript

使用 JavaScript 创建 DOM 节点

JavaScript 提供了多种方法来创建和操作 DOM 节点。以下是常见的几种方式:

1. 使用 document.createElement()

const divElement = document.createElement('div');
divElement.textContent = 'Hello, World!';
document.body.appendChild(divElement);

2. 使用 document.createTextNode()

const textNode = document.createTextNode('This is a text node');
document.body.appendChild(textNode);

3. 使用 innerHTMLouterHTML

const container = document.getElementById('container');
container.innerHTML = '<p>This is a paragraph</p>';

修改节点属性

创建节点后,可以修改其属性和样式:

1. 设置属性

js实现节点

const link = document.createElement('a');
link.href = 'https://example.com';
link.textContent = 'Visit Example';

2. 添加类名

const box = document.createElement('div');
box.classList.add('box', 'highlight');

3. 设置样式

const circle = document.createElement('div');
circle.style.width = '100px';
circle.style.height = '100px';
circle.style.backgroundColor = 'red';
circle.style.borderRadius = '50%';

节点操作

1. 添加子节点

js实现节点

const parent = document.createElement('div');
const child = document.createElement('span');
parent.appendChild(child);

2. 插入节点

const newItem = document.createElement('li');
newItem.textContent = 'New Item';
const list = document.querySelector('ul');
list.insertBefore(newItem, list.firstChild);

3. 移除节点

const elementToRemove = document.getElementById('remove-me');
elementToRemove.parentNode.removeChild(elementToRemove);

事件处理

可以为创建的节点添加事件监听器:

const button = document.createElement('button');
button.textContent = 'Click Me';
button.addEventListener('click', function() {
    alert('Button clicked!');
});
document.body.appendChild(button);

使用 DocumentFragment 优化性能

当需要添加多个节点时,使用 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.querySelector('ul').appendChild(fragment);

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

相关文章

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。 &…

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(func,…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…

节流js实现

节流js实现

节流(Throttle)的实现原理 节流是一种限制函数执行频率的技术,确保函数在一定时间间隔内最多执行一次。适用于高频触发事件(如滚动、输入、窗口调整等)的场景。 基础实现方式 使用时间戳判断是否执…

js实现滚动

js实现滚动

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

js实现轮播代码

js实现轮播代码

基础轮播实现 使用HTML、CSS和JavaScript创建一个简单的轮播效果。HTML部分定义轮播容器和图片元素。 <div class="carousel"> <div c…