加载中...

replaceAll()


概述    .replaceAll( target )

返回值:jQuery

描述:用集合的匹配元素替换每个目标元素。

  • V : 1.2.replaceAll( target )

    • target
      类型: Selector or jQuery or Array or Element
      一个选择器字符串,jQuery对象,DOM元素,或者元素数组,包含哪个元素被替换。

.replaceAll().replaceWith()功能类似,但是目标和源相反。请看下面的HTML:

  1. <div class="container">
  2. <div class="inner first">Hello</div>
  3. <div class="inner second">And</div>
  4. <div class="inner third">Goodbye</div>
  5. </div>

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

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

结果如下:

  1. <div class="container">
  2. <h2>New heading</h2>
  3. <h2>New heading</h2>
  4. <h2>New heading</h2>
  5. </div>

或者,我们也可以选择一个元素用来替换其它的:

  1. $('.first').replaceAll('.third');

DOM结构的结果:

  1. <div class="container">
  2. <div class="inner second">And</div>
  3. <div class="inner first">Hello</div>
  4. </div>

从这个示例可以看出,用来替换的元素从老地方移到新位置,而不是复制。

其他注意事项:

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

示例

将所有段落换成粗体字

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="http://code.jquery.com/jquery-latest.js"></script>
  5. </head>
  6. <body>
  7. <p>Hello</p>
  8. <p>cruel</p>
  9. <p>World</p>
  10. <script>$("<b>Paragraph. </b>").replaceAll("p");</script>
  11. </body>
  12. </html>

运行一下


还没有评论.