当前位置: 首页 > 中文手册 > jQuery.replaceAll() 函数详解

jQuery.replaceAll() 函数详解

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

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

语法

jQuery 1.2 新增该函数。

jQueryObject.replaceAll( target )

参数

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

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

返回值

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

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

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

示例&说明

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

<p>段落文本1<span></span></p>
<p>段落文本2<span></span></p>

<script type="text/javascript">
$('<em></em>').replaceAll( "p" );
// 其返回值就是匹配替换内容(两个'<em></em>')的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元素
$('<em class="new">替代元素</em>').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>
9 4
我们认为: 用户的主要目的,是为了获取有用的信息,而不是来点击广告的。因此本站将竭力做好内容,并将广告和内容进行分离,确保所有广告不会影响到用户的正常阅读体验。用户仅凭个人意愿和兴趣爱好点击广告。
我们坚信:只有给用户带来价值,用户才会给我们以回报。
CodePlayer技术交流群1CodePlayer技术交流群1

帮朋友打一个硬广告:

P2P网贷系统(Java版本) 新年低价大促销,多年P2P技术积累,系统功能完善(可按需定制,可支持第三方存管、银行存管),架构稳定灵活、性能优异、二次开发快速简单。 另可提供二次开发、安装部署、售后维护、安全培训等一条龙服务。

外行看热闹,内行看门道。可以自信地认为,在系统设计上,比市面上的晓风、迪蒙、方维、绿麻雀、国融信、金和盛等P2P系统要好。
深圳地区支持自带技术人员现场考察源代码、了解主要技术架构,货比三家,再决定是否购买。

也可推荐他人购买,一旦完全成交,推荐人可获得实际售价 10% 的返现。
有意向者,详情请 点击这里 联系,工作时间立即回复。