当前位置:首页 > JavaScript

js实现追加

2026-03-14 15:06:42JavaScript

使用 innerHTML 追加内容

通过修改元素的 innerHTML 属性可以直接追加 HTML 内容。

const element = document.getElementById('target');
element.innerHTML += '<p>追加的内容</p>';

注意:此方法会重新解析整个 HTML 结构,可能影响性能或事件绑定。

使用 insertAdjacentHTML 追加内容

insertAdjacentHTML 允许在指定位置插入 HTML,性能优于 innerHTML

const element = document.getElementById('target');
element.insertAdjacentHTML('beforeend', '<p>追加的内容</p>');

可选位置参数:

  • beforebegin:元素前插入
  • afterbegin:元素内部开头插入
  • beforeend:元素内部末尾插入(常用)
  • afterend:元素后插入

使用 appendChild 追加 DOM 节点

适用于动态创建节点并追加到 DOM 中。

const parent = document.getElementById('target');
const newElement = document.createElement('p');
newElement.textContent = '追加的内容';
parent.appendChild(newElement);

使用 append 方法(现代浏览器)

append 支持同时追加多个节点或字符串。

const parent = document.getElementById('target');
parent.append('文本内容', document.createElement('span'));

使用 DocumentFragment 优化批量追加

通过文档片段减少 DOM 操作次数,提升性能。

js实现追加

const parent = document.getElementById('target');
const fragment = document.createDocumentFragment();
for (let i = 0; i < 10; i++) {
  const p = document.createElement('p');
  p.textContent = `段落 ${i}`;
  fragment.appendChild(p);
}
parent.appendChild(fragment);

注意事项

  • 直接操作 HTML(如 innerHTML)可能引发 XSS 风险,需对内容转义。
  • 频繁 DOM 操作建议使用 DocumentFragment 或批量处理。
  • 现代框架(如 React/Vue)通常提供更高效的数据驱动更新机制。

标签: js
分享给朋友:

相关文章

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现tab选项卡切换

js实现tab选项卡切换

实现Tab选项卡切换的JavaScript方法 使用纯JavaScript实现Tab切换功能,可以通过监听点击事件动态切换内容显示状态。以下是两种常见实现方式: 基础DOM操作实现 // 获取所有…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现百叶窗

js实现百叶窗

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