当前位置:首页 > JavaScript

js 实现append()

2026-04-05 08:29:47JavaScript

实现 append() 方法

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

原生 DOM 方法

现代浏览器原生支持 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()

$('#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 更高效:

js 实现append()

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实现tab选项卡切换

js实现tab选项卡切换

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

js实现vue路由

js实现vue路由

Vue 路由的基本实现 在 Vue.js 中实现路由功能通常使用 Vue Router 库。Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。 安装 Vue R…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…

js实现复选框

js实现复选框

实现复选框的基本方法 使用HTML的<input type="checkbox">元素创建复选框,并通过JavaScript监听其状态变化。 <input type="checkb…

js验证码实现

js验证码实现

验证码的基本原理 验证码(CAPTCHA)用于区分人类用户和自动化程序。常见类型包括图形验证码、滑动验证码、短信验证码等。JavaScript 可用于前端验证码的生成和验证逻辑。 图形验证码实现 使…

js 实现mvc

js 实现mvc

MVC 模式简介 MVC(Model-View-Controller)是一种软件设计模式,将应用程序分为三个核心组件:模型(Model)处理数据和业务逻辑,视图(View)负责展示数据,控制器(Con…