当前位置:首页 > JavaScript

js 实现jquery append

2026-02-02 22:35:41JavaScript

使用原生 JavaScript 实现 jQuery 的 append 功能

在原生 JavaScript 中,可以通过 appendChildinsertAdjacentHTML 方法实现类似 jQuery append 的功能。以下是几种常见实现方式:

方法一:使用 appendChild

js 实现jquery append

// 获取父元素
const parentElement = document.getElementById('parent');

// 创建新元素
const newElement = document.createElement('div');
newElement.textContent = '新添加的内容';

// 添加到父元素末尾
parentElement.appendChild(newElement);

方法二:使用 insertAdjacentHTML

// 获取父元素
const parentElement = document.getElementById('parent');

// 在父元素内部末尾插入HTML
parentElement.insertAdjacentHTML('beforeend', '<div>新添加的内容</div>');

方法三:封装成函数

js 实现jquery append

function append(selector, content) {
    const parent = document.querySelector(selector);
    if (typeof content === 'string') {
        parent.insertAdjacentHTML('beforeend', content);
    } else {
        parent.appendChild(content);
    }
}

// 使用示例
append('#parent', '<span>追加的内容</span>');

方法四:支持多个元素追加

function append(selector, content) {
    const parents = document.querySelectorAll(selector);
    parents.forEach(parent => {
        if (typeof content === 'string') {
            parent.insertAdjacentHTML('beforeend', content);
        } else if (content.nodeType) {
            parent.appendChild(content.cloneNode(true));
        }
    });
}

// 使用示例
append('.container', '<p>段落内容</p>');

注意事项

  • appendChild 方法会移动DOM中已存在的节点
  • insertAdjacentHTML 只能插入字符串格式的HTML
  • 要插入多个元素时,需要先创建文档片段或循环添加
  • 现代浏览器支持原生的 Element.append() 方法,可以同时添加多个节点和字符串

浏览器兼容性解决方案

对于需要支持旧版浏览器的情况:

function append(selector, content) {
    const parents = document.querySelectorAll(selector);
    parents.forEach(parent => {
        if (typeof content === 'string') {
            const temp = document.createElement('div');
            temp.innerHTML = content;
            while(temp.firstChild) {
                parent.appendChild(temp.firstChild);
            }
        } else {
            parent.appendChild(content.cloneNode(true));
        }
    });
}

这些方法提供了从简单到全面的原生JavaScript实现方案,可以替代jQuery的append功能。

标签: jsjquery
分享给朋友:

相关文章

jquery下载

jquery下载

jQuery下载方法 官方渠道下载 访问jQuery官网(https://jquery.com/),点击首页的“Download”按钮。页面提供两个版本: Production:压缩版(mini…

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

jquery图片

jquery图片

jQuery 图片操作 jQuery 提供了多种方法来处理图片,包括加载、显示、隐藏、动画效果等。以下是一些常见的 jQuery 图片操作方法: 动态加载图片 使用 jQuery 的 attr()…

jquery代码

jquery代码

以下是关于jQuery代码的常见用法和示例,涵盖基础操作、事件处理、DOM操作等核心功能: 基础语法 jQuery通过$()函数选择元素,支持CSS选择器语法: // 选择所有<p>元…

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…

jquery表单

jquery表单

jQuery 表单操作 jQuery 提供了丰富的 API 用于表单操作,包括表单元素的选择、值获取与设置、事件处理等。 表单元素选择 使用 jQuery 选择器可以方便地选取表单元素: // 选…