当前位置:首页 > 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
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现百叶窗

js实现百叶窗

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

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

js实现吸色

js实现吸色

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