JavaScript 学习-37.jQuery 添加/删除/替换元素
前言
通过 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 添加/删除/替换元素相关推荐
- jq添加或删除html元素,jQuery添加删除DOM元素方法详解
本文实例分析了jQuery添加删除DOM元素的方法.分享给大家供大家参考,具体如下: 介绍 DOM是Document Object Modeule的缩写,一般来说,DOM操作分成3个方面. 1.DOM ...
- jquery删除替换元素remove、detach、empty、replaceWith、replaceAll
全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-DOM操作全解 jquery删除替换元素 jquery中进行删除替换元素的函数包括remove.detach.empty.replaceWi ...
- jq增加删除html标签,jQuery添加\删除元素
jQuery添加\删除元素 html> jquery添加和删除元素 $(function(){ //添加元素 //元素内部添加 //append()在被选元素的结尾插入内容; // $('but ...
- JavaScript 添加删除数组元素
添加删除数组元素方法 1. push() 在我们数组的末尾 添加一个或者多个数组元素 push 推 (1) push 是可以给数组追加新的元素 (2) push() 参数直接写 数组元素就可以了 ...
- 动态添加/删除HTML元素
动态添加/删除HTML元素 <HTML> <HEAD> <title>动态添加/删除HTML元素</title> <style type=&quo ...
- 【MOS】OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)
[MOS]OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1) 文档内容 目标 解决方案 准备磁盘 1. 磁盘大小 2. 裸设备或者块设备 ...
- 在浏览器中添加删除页面元素
在浏览器中添加删除页面元素 一.添加元素 确定添加元素位置,并找到容器元素. 新建一个填写内容步骤,添加填写项目,获取容器元素,填写属性为添加子元素addchild,填写内容为新元素的html代码. ...
- js添加删除HTML元素
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- jQuery 添加删除元素
通过 jQuery,可以很容易地添加新元素/内容. 添加新的 HTML 内容 我们将学习用于添加新内容的四个 jQuery 方法: append() - 在被选元素的结尾插入内容 prepend() ...
最新文章
- C++ 多线程:时间控制
- Visual Studio 2008 查找耗时函数 C++ Profiler 性能 优化
- UITableView的beginUpdates和endUpdates
- java 面试题三十三 子类父类方法执行顺序的问题
- docker部署php站点,docker部署php
- 测试boot库下I/O模型类型
- 检查电脑是否被安装木马三个小命令
- 在装有windows跟ubuntu的机器上重新安装windows后修复ubuntu的grub
- 「Mac新手必备」解决 Mac 无法启动、开机的问题
- 数据库基础(3)函数依赖-平凡依赖,完全依赖,部分依赖,传递依赖
- 什么是网络操作系统?网络操作系统具有哪些基本功能?
- SSM项目实战——图书管理系统
- studio3t破解
- 计算机工程与应用论文模板,计算机工程与应用论文模板
- 热敏电阻(NTC)的基本参数及其应用(图)
- 软件工程第二次作业--结对编程
- Java多媒体框架JFM中的播放器
- 【vs code / idea】快速去除代码注释
- 「马化腾 IT峰会」上微博热搜,网友:马云没去
- 用Excel制作不一样的百分比信息图表(3)