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

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js实现继承

js实现继承

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

js实现预览

js实现预览

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

js实现投球

js实现投球

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

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…

js实现 拖动

js实现 拖动

实现拖动的步骤 HTML 结构 创建一个可拖动的元素和一个放置区域: <div id="draggable" draggable="true">拖动我</div> <d…