DOM替换replaceWith()和replaceAll()

之前学习了节点的内插入、外插入以及删除方法,这节会学习替换方法replaceWith

.replaceWith( newContent ):用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合

简单来说:用$()选择节点A,调用replaceWith方法,传入一个新的内容B(HTML字符串,DOM元素,或者jQuery对象)用来替换选中的节点A

看个简单的例子:一段HTML代码

<div><p>第一段</p><p>第二段</p><p>第三段</p>
</div>

替换第二段的节点与内容

$("p:eq(1)").replaceWith('<a style="color:red">替换第二段的内容</a>')

通过jQuery筛选出第二个p元素,调用replaceWith进行替换,结果如下

<div><p>第一段</p><a style="color:red">替换第二段的内容</a>'<p>第三段</p>
</div>

.replaceAll( target ) :用集合的匹配元素替换每个目标元素

.replaceAll()和.replaceWith()功能类似,但是目标和源相反,用上述的HTML结构,我们用replaceAll处理

$('<a style="color:red">替换第二段的内容</a>').replaceAll('p:eq(1)')

总结:

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

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
    <style>

.right div {
        background: yellow;
    }
    </style>
</head>

<body>
    <h2>replaceWith()和replaceAll()</h2>
    <div class="left">
        <button class="bt1">点击,通过replaceWith替换内容</button>
        <button class="bt2">点击,通过rreplaceAll替换内容</button>
    </div>
    <div class="right">
        <div>
            <p>第一段</p>
            <p>第二段</p>
            <p>第三段</p>
        </div>
        <div>
            <p>第四段</p>
            <p>第五段</p>
            <p>第六段</p>
        </div>
    </div>
    <script type="text/javascript">
    //只克隆节点
    //不克隆事件
    $(".bt1").on('click', function() {
        //找到内容为第二段的p元素
        //通过replaceWith删除并替换这个节点
        $(".right > div:first p:eq(1)").replaceWith('<a style="color:red">replaceWith替换第二段的内容</a>')
    })
    </script>
    <script type="text/javascript">
    //找到内容为第六段的p元素
    //通过replaceAll删除并替换这个节点
    $(".bt2").on('click', function() {
        $('<a style="color:red">replaceAll替换第六段的内容</a>').replaceAll('.right > div:last p:last');
    })
    </script>
</body>

</html>

DOM替换replaceWith()和replaceAll() 之前学习了节点的内插入、外插入以及删除方法,这节会学习替换方法replaceWith .replaceWith( newConten相关推荐

  1. 第十二讲 dom对象(DOM对象、document对象的常用方法、节点、查找结点、 查看/修改/删除属性节点、创建和增加节点)

    一.查看节点 getElementById( ) 元素的ID名称来访问,返回对拥有指定id的第一个对象的引用 getElementsByName( )  按元素的name名称来访问,返回带有指定名称的 ...

  2. 三. 通过人事管理系统学习-----了解JSP的内置对象!!!(并且温习java基础的方法)

  3. 轻松学习JavaScript二十二:DOM编程学习之节点操作

    DOM编程不仅仅可以查找三种节点,也可以操作节点,那就是创建,插入,删除,替换和复制节点.先来看节点 操作方法:        还是借用一贯的HTML代码: <!DOCTYPE html PUB ...

  4. DOM替换replaceWith()和replaceAll()

    replaceWith()和replaceAll()方法用起来总是会混淆,下面将说明一下这两者之间的区别于一年.. .replaceWith( newContent ):用提供的内容替换集合中所有匹配 ...

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

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

  6. 替换节点 replaceWith 与 replaceAll的区别

    ---恢复内容开始--- 首先我主要从两方面来说: 1.大的方面 2.小的方面 直接用代码来实践: 从大的方面: <!DOCTYPE html> <html lang="e ...

  7. jQuery中的replaceWith和replaceAll方法

    在jQuery中有两个方法可以执行对标签的替换操作,replaceWith()和replaceAll()方法: replaceWith() :将所有匹配的元素替换成指定的HTML或DOM元素. rep ...

  8. jQuery中replaceWith、replaceAll的区别和用法

    一.replaceWith()方法: replaceWith(content|fn) :将所有匹配的元素替换成指定的HTML或DOM元素. html代码如下: <span>Hello< ...

  9. jQuery中replaceWith()与replaceAll()方法

    replaceWith()与replaceAll()两个方法作用相同. 见代码 <!DOCTYPE html> <html><head><meta chars ...

最新文章

  1. PTA基础编程题目集-6-5 求自定类型元素的最大值
  2. 2020 年软件开发趋势预测,Java 将占主导,Python 将要吞噬世界
  3. CodeDay 北京站报名倒计时
  4. Redis操作hash类型
  5. php用get方式传json数据 变成null了
  6. iOS开发 之 可穿戴设备 蓝牙4.0 BLE 开发
  7. 周六直播丨细致入微 – OceanBase云平台安装部署实战
  8. 数据库选型入门必读:如何在眼花缭乱的产品中挑出最适合业务的?
  9. spring实战(第4版读书笔记)
  10. C++基础:第四章 数组、vector和字符串
  11. 如何开发出一款仿映客直播APP项目实践篇 -【原理篇】
  12. STC8H8K64U单片机学习-1-芯片功能介绍
  13. 通过Jsoup 和 htmlunit 爬取全国行政区划信息查询平台的省市区区划数据
  14. Java 错别字检查接口 API
  15. 运营地方旅游网站是否还有生存空间?
  16. 制导武器的分布式半实物仿真系统研究
  17. c++01(数据类型 运算符 选择结构)
  18. 模型评价 - 回归模型的常用评价指标
  19. 用计算机时按错了按什么键恢复出厂设置,电脑开机按什么键进入一键还原 选择高级—将系统恢复到过去某...
  20. 小微贷款按小时算利息,会是互联网巨头“放贷梦“的终局吗?

热门文章

  1. c语言万年历设计ppt,万年历设计报告
  2. 吴军:未来,是2%人的世界
  3. WEB应用如何替换应用程序在IE上面显示的图标
  4. 百度的竞争对手的分析
  5. Ae 效果详解:毛边
  6. 后疫情时代,医疗产业的第三次革命
  7. 小米8配哪个版本的MIUI?
  8. 涂鸦Zigbee SDK开发系列教程——3.快速入门
  9. 16天记住7000考研单词的文本(第七天)
  10. 【运维能力提升计划-3】Java多线程详解