当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery .replaceAll()用法及代码示例


用法
.replaceAll( target ) => jQuery

说明:用匹配的元素集替换每个目标元素。

  • 添加的版本:1.2.replaceAll( target )

    • target
      类型:SelectorjQueryArrayElement
      选择器字符串、jQuery 对象、DOM 元素或元素数组,指示要替换的元素。

.replaceAll() 方法类似于 .replaceWith() ,但源和目标相反。考虑这个 DOM 结构:

<div class="container">
  <div class="inner first">Hello</div>
  <div class="inner second">And</div>
  <div class="inner third">Goodbye</div>
</div>

我们可以创建一个元素,然后用它替换其他元素:

$( "<h2>New heading</h2>" ).replaceAll( ".inner" );

这会导致所有这些都被替换:

<div class="container">
  <h2>New heading</h2>
  <h2>New heading</h2>
  <h2>New heading</h2>
</div>

或者,我们可以选择一个元素作为替换:

$( ".first" ).replaceAll( ".third" );

这导致了 DOM 结构:

<div class="container">
  <div class="inner second">And</div>
  <div class="inner first">Hello</div>
</div>

从这个例子中,我们可以看到被选择的元素通过从它的旧位置移动而不是被克隆来替换目标。

其他注意事项:

  • .replaceAll() 方法删除与已删除节点关联的所有数据和事件处理程序。

例子:

用粗体字替换所有段落。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>replaceAll demo</title>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<p>Hello</p>
<p>cruel</p>
<p>World</p>
 
<script>
$( "<b>Paragraph. </b>" ).replaceAll( "p" );
</script>
 
</body>
</html>

演示:

相关用法


注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .replaceAll()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。