当前位置:首页 > JavaScript

js 实现 prepend

2026-02-01 01:44:20JavaScript

实现 prepend 方法

在 JavaScript 中,prepend 方法用于将一个或多个节点插入到父节点的子节点列表的最前面。以下是几种实现方式:

使用 DOM 的 prepend 方法

现代浏览器原生支持 prepend 方法,可以直接调用:

const parent = document.getElementById('parent');
const child = document.createElement('div');
parent.prepend(child);

使用 insertBefore 方法

对于不支持 prepend 的旧浏览器,可以使用 insertBefore

const parent = document.getElementById('parent');
const child = document.createElement('div');
parent.insertBefore(child, parent.firstChild);

使用字符串或 HTML

如果需要插入 HTML 字符串,可以结合 insertAdjacentHTML

const parent = document.getElementById('parent');
parent.insertAdjacentHTML('afterbegin', '<div>New content</div>');

实现自定义 prepend 函数

可以封装一个通用的 prepend 函数,支持多种类型的节点:

js 实现 prepend

function prepend(parent, ...nodes) {
    nodes.forEach(node => {
        if (typeof node === 'string') {
            parent.insertAdjacentHTML('afterbegin', node);
        } else {
            parent.insertBefore(node, parent.firstChild);
        }
    });
}

// 使用示例
const parent = document.getElementById('parent');
prepend(parent, 'Text node', document.createElement('div'));

注意事项

  • 插入的节点可以是元素、文本节点或 HTML 字符串。
  • 如果插入的节点已存在于文档中,它会被移动到新位置。
  • 多个节点会按顺序插入,最后一个参数会成为第一个子节点。

标签: jsprepend
分享给朋友:

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现继承

js实现继承

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

js轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:CSS…

js实现二叉树

js实现二叉树

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

js实现图

js实现图

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

js实现搜索

js实现搜索

实现搜索功能的方法 在JavaScript中实现搜索功能可以通过多种方式完成,以下是几种常见的实现方法。 使用数组的filter方法 通过数组的filter方法可以筛选出符合条件的数据项。假设有一个…