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

前言

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

添加元素

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

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

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

hello world

点按钮后在div下新增一个元素
JavaScript 学习-37.jQuery 添加/删除/替换元素_第1张图片

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

   $(document).ready(function(){
      $("#btn").click(function(){
          // 添加一个元素
          $("#demo").prepend("

追加一段文本

"); }); });

实现效果,添加到div下第一个子元素
JavaScript 学习-37.jQuery 添加/删除/替换元素_第2张图片

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

    $(document).ready(function(){
      $("#btn").click(function(){
          // 添加一个元素
          $("#demo").after("

追加一段文本

"); }); });

在div后面添加兄弟元素
JavaScript 学习-37.jQuery 添加/删除/替换元素_第3张图片

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

    $(document).ready(function(){
      $("#btn").click(function(){
          // 添加一个元素
          $("#demo").before("

追加一段文本

"); }); });

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

replaceWith()替换元素

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

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

基本语法

$(selector).replaceWith(content)

使用示例

hello world

替换后

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

$(selector).replaceWith(function())

示例

    $(document).ready(function(){
      $("#btn").click(function(){
          // 添加一个元素
          $("p.text-info").replaceWith(function () {
              return '

new hello world

' }); }); });

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

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

$(content).replaceAll(selector)

示例

    $(document).ready(function(){
      $("#btn").click(function(){
          // 添加一个元素
          $('

new hello world

').replaceAll('p.text-info') }); });

总结:

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

删除元素remove()和empty()

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

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

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

示例

hello world

div还在

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

hello world

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

你可能感兴趣的:(JavaScript,jquery,javascript)