前言

通过 jQuery,可以很容易地添加和删除元素。

添加元素

添加元素主要用到四个方法

  • append() - 在被选元素的结尾插入内容
  • prepend() - 在被选元素的开头插入内容
  • after() - 在被选元素之后插入内容
  • before() - 在被选元素之前插入内容

append() 方法在被选元素的结尾插入内容(作为该元素子元素插入)

<div id="demo"><p class="text-info">hello world</p><input type="text" name="user" value="hello world">
</div>
<button id="btn">点我</button>
<script>$(document).ready(function(){$("#btn").click(function(){// 添加一个元素$("#demo").append("<p>追加一段文本</p>");});
});
</script>

点按钮后在div下新增一个元素

prepend()在被选元素的开头插入内容

   $(document).ready(function(){$("#btn").click(function(){// 添加一个元素$("#demo").prepend("<p>追加一段文本</p>");});});

实现效果,添加到div下第一个子元素

after()在被选元素之后插入内容

    $(document).ready(function(){$("#btn").click(function(){// 添加一个元素$("#demo").after("<p>追加一段文本</p>");});});

在div后面添加兄弟元素

before() 在被选元素之前插入内容

    $(document).ready(function(){$("#btn").click(function(){// 添加一个元素$("#demo").before("<p>追加一段文本</p>");});});

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wq8CDkOr-1654068814297)(https://img2022.cnblogs.com/blog/1070438/202205/1070438-20220531163215027-708791493.png)]

replaceWith()替换元素

replaceWith() 方法用指定的 HTML 内容或元素替换被选元素。

content 参数必需。规定替换被选元素的内容。已存在的元素不会被移动,只会被复制,并包裹被选元素。

基本语法

$(selector).replaceWith(content)

使用示例

<div id="demo"><p class="text-info">hello world</p><input type="text" name="user" value="hello world">
</div>
<button id="btn">点我</button>
<script>$(document).ready(function(){$("#btn").click(function(){// 添加一个元素$("p.text-info").replaceWith("<p>替换成新文本</p>");});});
</script>

替换后

replaceWith() 方法也可以传一个function 函数

$(selector).replaceWith(function())

示例

    $(document).ready(function(){$("#btn").click(function(){// 添加一个元素$("p.text-info").replaceWith(function () {return '<p>new hello world</p>'});});});

replaceAll() 与 replaceWith()功能类似,但是目标和源相反

左边是新内容,右边selector是被替换的内容

$(content).replaceAll(selector)

示例

    $(document).ready(function(){$("#btn").click(function(){// 添加一个元素$('<p>new hello world</p>').replaceAll('p.text-info')});});

总结:

  • replaceAll()和.replaceWith()功能类似,主要是目标和源的位置区别
  • replaceWith()与.replaceAll() 方法会删除与节点相关联的所有数据和事件处理程序
  • replaceWith()方法,和大部分其他jQuery方法一样,返回jQuery对象,所以可以和其他方法链接使用
  • replaceWith()方法返回的jQuery对象引用的是替换前的节点,而不是通过replaceWith/replaceAll方法替换后的节点

删除元素remove()和empty()

删除元素和内容,可使用以下两个 jQuery 方法:

  • empty() - 从被选元素中删除子元素
  • remove() - 删除被选元素(及其子元素)

empty() 从被选元素中删除子元素

示例

<div id="demo"><p class="text-info">hello world</p><input type="text" name="user" value="hello world">
</div>
<button id="btn">点我</button>
<script>$(document).ready(function(){$("#btn").click(function(){// 添加一个元素$('#demo').empty();});});
</script>

div还在

remove() 删除元素以及子元素

<div id="demo"><p class="text-info">hello world</p><input type="text" name="user" value="hello world">
</div>
<button id="btn">点我</button>
<script>$(document).ready(function(){$("#btn").click(function(){// 添加一个元素$('#demo').remove();});});
</script>

remove() 会删除div以及它的子元素

JavaScript 学习-37.jQuery 添加/删除/替换元素相关推荐

  1. jq添加或删除html元素,jQuery添加删除DOM元素方法详解

    本文实例分析了jQuery添加删除DOM元素的方法.分享给大家供大家参考,具体如下: 介绍 DOM是Document Object Modeule的缩写,一般来说,DOM操作分成3个方面. 1.DOM ...

  2. jquery删除替换元素remove、detach、empty、replaceWith、replaceAll

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-DOM操作全解 jquery删除替换元素 jquery中进行删除替换元素的函数包括remove.detach.empty.replaceWi ...

  3. jq增加删除html标签,jQuery添加\删除元素

    jQuery添加\删除元素 html> jquery添加和删除元素 $(function(){ //添加元素 //元素内部添加 //append()在被选元素的结尾插入内容; // $('but ...

  4. JavaScript 添加删除数组元素

    添加删除数组元素方法 1. push() 在我们数组的末尾 添加一个或者多个数组元素   push  推 (1) push 是可以给数组追加新的元素 (2) push() 参数直接写 数组元素就可以了 ...

  5. 动态添加/删除HTML元素

    动态添加/删除HTML元素 <HTML> <HEAD> <title>动态添加/删除HTML元素</title> <style type=&quo ...

  6. 【MOS】OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)

    [MOS]OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1) 文档内容 目标 解决方案   准备磁盘   1. 磁盘大小   2. 裸设备或者块设备 ...

  7. 在浏览器中添加删除页面元素

    在浏览器中添加删除页面元素 一.添加元素 确定添加元素位置,并找到容器元素. 新建一个填写内容步骤,添加填写项目,获取容器元素,填写属性为添加子元素addchild,填写内容为新元素的html代码. ...

  8. js添加删除HTML元素

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. jQuery 添加删除元素

    通过 jQuery,可以很容易地添加新元素/内容. 添加新的 HTML 内容 我们将学习用于添加新内容的四个 jQuery 方法: append() - 在被选元素的结尾插入内容 prepend() ...

最新文章

  1. C++ 多线程:时间控制
  2. Visual Studio 2008 查找耗时函数 C++ Profiler 性能 优化
  3. UITableView的beginUpdates和endUpdates
  4. java 面试题三十三 子类父类方法执行顺序的问题
  5. docker部署php站点,docker部署php
  6. 测试boot库下I/O模型类型
  7. 检查电脑是否被安装木马三个小命令
  8. 在装有windows跟ubuntu的机器上重新安装windows后修复ubuntu的grub
  9. 「Mac新手必备」解决 Mac 无法启动、开机的问题
  10. 数据库基础(3)函数依赖-平凡依赖,完全依赖,部分依赖,传递依赖
  11. 什么是网络操作系统?网络操作系统具有哪些基本功能?
  12. SSM项目实战——图书管理系统
  13. studio3t破解
  14. 计算机工程与应用论文模板,计算机工程与应用论文模板
  15. 热敏电阻(NTC)的基本参数及其应用(图)
  16. 软件工程第二次作业--结对编程
  17. Java多媒体框架JFM中的播放器
  18. 【vs code / idea】快速去除代码注释
  19. 「马化腾 IT峰会」上微博热搜,网友:马云没去
  20. 用Excel制作不一样的百分比信息图表(3)

热门文章

  1. 你的个人信息安全吗?
  2. 《轩辕剑4》流程攻略
  3. 基于MATLAB实现LFP(低通滤波)和MF(匹配滤波)
  4. ESP32-IDF开发笔记 | 03 - 使用SPI外设驱动ST7789 SPILCD
  5. flash 上传类 带自动压缩功能
  6. 小程序多行文本折叠展开
  7. uniapp全局引入js
  8. 萌新源api管理系统更新教程
  9. bios刷新失败,求解决之方
  10. 李权晟:11.23今日黄金行情走势分析及布局策略