當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。