当前位置:首页 > JavaScript

js实现dom

2026-02-01 20:30:06JavaScript

实现DOM操作的方法

使用JavaScript操作DOM(文档对象模型)是前端开发的核心技能之一。以下是几种常见的DOM操作方法:

创建元素

const newElement = document.createElement('div');
newElement.textContent = '新创建的元素';
document.body.appendChild(newElement);

修改元素内容

const element = document.getElementById('target');
element.innerHTML = '<strong>修改后的内容</strong>';
element.textContent = '纯文本内容';

添加/删除类名

const box = document.querySelector('.box');
box.classList.add('active');
box.classList.remove('inactive');
box.classList.toggle('visible');

事件监听

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

样式操作

const header = document.querySelector('header');
header.style.backgroundColor = '#333';
header.style.color = 'white';

高效DOM操作技巧

批量修改DOM时,使用文档片段(documentFragment)可以减少重绘和回流次数:

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

使用事件委托提高性能:

document.getElementById('parent').addEventListener('click', function(e) {
  if(e.target.classList.contains('child')) {
    console.log('子元素被点击');
  }
});

现代DOM API

使用insertAdjacentHTML快速插入HTML:

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

使用matches方法检查元素是否匹配选择器:

if(element.matches('.active.highlight')) {
  // 元素同时有active和highlight类
}

使用closest查找最近的祖先元素:

js实现dom

const closestList = item.closest('ul');

这些方法涵盖了DOM操作的主要方面,从基础创建修改到性能优化技巧。实际开发中应根据具体场景选择最合适的方法。

标签: jsdom
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callback) {…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…