前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JavaScript 学习-37.jQuery 添加/删除/替换元素

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

作者头像
上海-悠悠
发布于 2022-06-01 06:11:18
发布于 2022-06-01 06:11:18
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

前言

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

添加元素

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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()在被选元素的开头插入内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   $(document).ready(function(){
      $("#btn").click(function(){
          // 添加一个元素
          $("#demo").prepend("<p>追加一段文本</p>");
      });
    });

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $(document).ready(function(){
      $("#btn").click(function(){
          // 添加一个元素
          $("#demo").after("<p>追加一段文本</p>");
      });
    });

在div后面添加兄弟元素

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $(document).ready(function(){
      $("#btn").click(function(){
          // 添加一个元素
          $("#demo").before("<p>追加一段文本</p>");
      });
    });

replaceWith()替换元素

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

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

基本语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(selector).replaceWith(content)

使用示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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 函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(selector).replaceWith(function())

示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $(document).ready(function(){
      $("#btn").click(function(){
          // 添加一个元素
          $("p.text-info").replaceWith(function () {
              return '<p>new hello world</p>'
          });
      });
    });

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(content).replaceAll(selector)

示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $(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() 从被选元素中删除子元素

示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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() 删除元素以及子元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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以及它的子元素

2022年第 11 期《python接口web自动化+测试开发》课程,6月5号开学!

《JMeter 性能测试实战》课程6月15号开学

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 添加元素
    • append() 方法在被选元素的结尾插入内容(作为该元素子元素插入)
    • prepend()在被选元素的开头插入内容
    • after()在被选元素之后插入内容
    • before() 在被选元素之前插入内容
  • replaceWith()替换元素
    • replaceWith() 方法用指定的 HTML 内容或元素替换被选元素。
    • replaceAll() 与 replaceWith()功能类似,但是目标和源相反
  • 删除元素remove()和empty()
    • empty() 从被选元素中删除子元素
    • remove() 删除元素以及子元素
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文