您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2014年08月30日 01:17

原创 jQuery.appendTo() 函数详解

4461 次浏览 读完需要≈ 8 分钟

内容目录

appendTo()函数用于将当前所有匹配元素追加到指定元素内部的末尾位置

与该函数相对的是prependTo()函数,用于将当前所有匹配元素追加到指定元素内部的起始位置

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

语法

jQueryObject.appendTo( target )

参数

参数 描述
target String/Element/jQuery类型指定的目标元素,以便于向其中追加当前匹配的元素。

如果参数target为字符串类型,则将其视作jQuery选择器或html内容字符串,jQuery会自行判断。

返回值

appendTo()函数的返回值为jQuery类型,返回表示追加的内容的jQuery对象。

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

示例&说明

appendTo()函数用于将所有匹配元素追加到指定元素内部的末尾位置追加内容:

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

<!--以上是jQuery代码执行前的html内容-->
<script type="text/javascript">
$('<!--插入到p元素内部的末尾位置-->').appendTo( "p" );
// 其返回值就是匹配追加内容(两个注释元素'<!--插入到p元素内部的末尾位置-->')的jQuery对象
</script>
<!--以下是jQuery代码执行后的html内容-->

<p>段落文本1<span></span><!--插入到p元素内部的末尾位置--></p>
<p>段落文本2<span></span><!--插入到p元素内部的末尾位置--></p>

请注意appendTo()函数和append()函数的区别:

var $A = $("s1");
var $B = $("s2");


// 将$A追加到$B中
$A.appendTo( $B ); // 返回表示追加内容的jQuery对象( 匹配所有$B内部末尾追加的$A )
// 将$B追加到$A中
$A.append( $B ); // 返回$A

以下面这段HTML代码为例:

<p id="n1">
	<span id="n2">CodePlayer</span>    
</p>
<p id="n3">
	<label id="n4" class="move">Hello World</label>
</p>
<p id="n5">
	<span id="n6">测试内容</span>
</p>

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

// 将n4追加到n1内部的末尾位置
// n4将从原位置上消失
$("#n4").appendTo( "#n1" );

// 将所有的span元素追加到n3内部的末尾位置
// span元素将从原位置上消失
$("span").appendTo( "#n3" );

// 将一个自定义的i元素追加到n6和n1内部的末尾位置
$('<i>追加的内容</i>').appendTo( [document.getElementById("n6"), document.getElementById("n1")] );

// 将一个自定义的span元素追加到一个临时的span元素中,再将其追加到所有p元素内部的末尾位置
$('<strong>追加文本</strong>').appendTo("<span/>").appendTo( $("p") );

运行代码

appendTo()会将当前匹配元素追加到目标容器元素的结束标记之前不会额外添加任何空白字符,上述代码执行后的完整html代码如下(格式未作任何调整):

<p id="n1">
	   
<label id="n4" class="move">Hello World</label><i>追加的内容</i><strong>追加文本</strong></p>
<p id="n3">
	
<span id="n2">CodePlayer</span><span id="n6">测试内容<i>追加的内容</i></span><strong>追加文本</strong></p>
<p id="n5">
	
<strong>追加文本</strong></p>
  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论

打开导航菜单