当前位置:首页 > JavaScript

js 实现append

2026-04-06 13:49:50JavaScript

实现 append 的方法

在 JavaScript 中,append 通常用于向 DOM 元素添加子节点或内容。以下是几种常见的实现方式:

使用 appendChild 方法

appendChild 是 DOM 节点的原生方法,用于将一个节点添加到指定父节点的子节点列表末尾。

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

使用 append 方法

现代浏览器支持 append 方法,可以直接添加多个节点或字符串。

js 实现append

const parentElement = document.getElementById('parent');
const newElement = document.createElement('div');
newElement.textContent = 'New Content';
parentElement.append(newElement, 'Additional Text');

使用 insertAdjacentHTML 方法

insertAdjacentHTML 允许在指定位置插入 HTML 字符串,适合动态生成内容。

const parentElement = document.getElementById('parent');
parentElement.insertAdjacentHTML('beforeend', '<div>New Content</div>');

使用 innerHTMLouterHTML

通过修改 innerHTMLouterHTML 属性可以直接插入 HTML 内容。

js 实现append

const parentElement = document.getElementById('parent');
parentElement.innerHTML += '<div>New Content</div>';

使用 jQuery 的 append 方法

如果项目中使用了 jQuery,可以直接调用其 append 方法。

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

注意事项

  • appendChild 只能添加节点对象,而 append 可以同时添加节点和字符串。
  • 频繁操作 DOM 可能影响性能,建议批量操作或使用文档片段(DocumentFragment)。
  • 直接修改 innerHTML 会重新解析整个内容,可能导致事件监听丢失。

性能优化建议

对于大量插入操作,可以使用文档片段减少重绘次数。

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

标签: jsappend
分享给朋友:

相关文章

js实现继承

js实现继承

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

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(f…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…

js图片上传实现

js图片上传实现

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API实现基础图片上传功能。HTML部分需要设置accept="image/…