Rumah >hujung hadapan web >tutorial js >jQuery中关于replaceAll()方法的示例分析

jQuery中关于replaceAll()方法的示例分析

黄舟
黄舟asal
2017-12-05 09:36:251520semak imbas

可能有不少小伙伴看到标题有点不明白replaceAll是什么意思,replaceAll()函数用于使用当前匹配元素替换掉所有的目标元素、今天我们就给大家详细介绍下关于jQuery中replaceAll()方法!

replaceAll()函数用于使用当前匹配元素替换掉所有的目标元素。

该函数属于jQuery对象(实例)。

语法

jQuery 1.2 新增该函数。

jQueryObject.replaceAll( target )

参数

参数 描述
target String/Element/jQuery/Array类型被替换的目标元素,这些元素将被当前匹配元素替换掉。

如果参数target为字符串,则将其视作jQuery选择器。

返回值

replaceAll()函数的返回值为jQuery类型,返回表示替换内容的jQuery对象。

与被替换掉的节点关联的所有数据和事件处理器也将同时被移除。

注意:如果当前jQuery对象匹配的某个元素是页面上的元素,则该元素将从原来位置上消失,这相当于一个移动操作,而不是一个复制操作。

示例&说明

replaceAll()函数用于使用当前匹配元素替换掉所有的目标元素:

<p>段落文本1<span></span></p>
<p>段落文本2<span></span></p>
<script type="text/javascript">
$(&#39;<em></em>&#39;).replaceAll( "p" );
// 其返回值就是匹配替换内容(两个&#39;<em></em>&#39;)的jQuery对象
</script>
<!--以下是jQuery代码执行后的html内容-->
<em></em>
<em></em>

请注意replaceAll()和replaceWith()函数之间的区别:

var $A = $("s1");
var $B = $("s2");
// 将$B替换成$A
$A.replaceAll( $B ); // 返回表示替换内容的jQuery对象( 匹配替换掉$B的所有$A元素 )
// 将$A替换成$B
$A.replaceWith( $B ); // 返回$A

请参考下面这段HTML代码(原HTML代码):

<p id="n1">
    <span id="n2">foo</span>    
</p>
<p id="n3">
    <label id="n4">[label#n4]</label>
    <span id="n5">bar</span>
</p>
<div id="n6"></div>

以下jQuery示例代码,用于演示replaceAll()函数的具体用法:

// 用em元素替换掉所有的span元素
$(&#39;<em class="new">替代元素</em>&#39;).replaceAll( "span" );
// 用n4替换掉n6
// n4将从原位置上消失(替换到n6的位置)
$("#n4").replaceAll( $("#n6") );

运行代码

以下是jQuery代码执行后的html内容(格式未作任何调整):

<p id="n1">    
<em class="new">替代元素</em>    
</p><p id="n3">        
<em class="new">替代元素</em>
</p>
<label id="n4">[label#n4]</label>

总结:

通过对本文的详细学习,相信很多小伙伴对jQuery中replaceAll()的方法有一定的了解与认识,希望对你的工作有所帮助!

相关推荐:

jQuery.replaceAll() 函数实例详解

JavaScript中使用replace结合正则实现replaceAll的效果

js replace 与replaceall实例用法详解

js使用正则实现ReplaceAll全部替换的方法

Atas ialah kandungan terperinci jQuery中关于replaceAll()方法的示例分析. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn