当前位置:首页 > JavaScript

js 实现append()

2026-04-05 08:29:47JavaScript

实现 append() 方法

在 JavaScript 中,append() 方法用于向 DOM 元素的子节点列表末尾添加一个或多个节点或字符串。以下是几种实现方式:

原生 DOM 方法

现代浏览器原生支持 append() 方法,可以直接使用:

js 实现append()

const parentElement = document.getElementById('parent');
const newElement = document.createElement('div');
newElement.textContent = 'New Element';
parentElement.append(newElement);

兼容性实现(Polyfill)

对于不支持 append() 的老旧浏览器,可以通过以下方式实现类似功能:

if (!Element.prototype.append) {
  Element.prototype.append = function() {
    const args = Array.prototype.slice.call(arguments);
    const docFrag = document.createDocumentFragment();

    args.forEach(function(arg) {
      if (arg instanceof Node) {
        docFrag.appendChild(arg);
      } else {
        docFrag.appendChild(document.createTextNode(String(arg)));
      }
    });

    this.appendChild(docFrag);
  };
}

jQuery 实现

如果使用 jQuery,等效的方法是 .append()

js 实现append()

$('#parent').append('<div>New Element</div>');

数组模拟实现

对于非 DOM 环境(如普通数组),可以模拟类似功能:

Array.prototype.append = function(item) {
  this.push(item);
  return this;
};

const arr = [1, 2, 3];
arr.append(4); // [1, 2, 3, 4]

性能注意事项

当需要添加多个元素时,使用 DocumentFragment 比直接操作 DOM 更高效:

const fragment = document.createDocumentFragment();
for (let i = 0; i < 100; i++) {
  const div = document.createElement('div');
  div.textContent = `Item ${i}`;
  fragment.append(div);
}
document.body.append(fragment);

标签: jsappend
分享给朋友:

相关文章

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现轮播图

js实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…

js实现百叶窗

js实现百叶窗

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

js实现图

js实现图

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

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: functio…

js实现路由

js实现路由

js实现路由的方法 在JavaScript中实现路由功能可以通过多种方式完成,以下是几种常见的方法: 使用原生JavaScript实现路由 通过监听window.onhashchange事件来实现基…