jquery之insertBefore(),insertAfter(),prependTo(),appendTo()用法详解
2016-10-17 10:41
501 查看
导航:
1,insertBefore(),insertAfter(),prependTo(),appendTo()这四个函数用法几乎一样
2, 与之相对的有四个函数:Before(),After(),prepend(),append()
与该函数相对的是insertBefore()函数,用于将当前所有匹配元素插入到指定元素之前。
该函数属于
如果参数
注意:如果当前jQuery对象匹配的元素是当前页面中的某些元素,那么这些元素将从原位置上消失。简而言之,这相当于一个移动操作,而不是复制操作。
请注意
以下面这段HTML代码为例:
以下jQuery示例代码用于演示
运行代码
[b]2,after()函数用法详解(其他三个可参考其用法)[/b]
指定的内容可以是:html字符串、DOM元素(或数组)、jQuery对象、函数(返回值)。
与该函数[b]相对的是before()函数,用于在每个匹配元素之前插入指定的内容。[/b]
该函数属于
jQuery 1.4 新增支持:参数
注意:只有第一个参数可以为自定义函数,用于遍历执行。如果之后的参数也为函数,则调用其toString()方法,将其转为字符串,并视为html内容。
注意:如果插入的内容是当前页面中的某些元素,那么这些元素将[b]从原位置上消失。简而言之,这相当于一个移动操作,而不是复制操作。[/b]
请注意
以下面这段HTML代码为例:
以下jQuery示例代码用于演示
运行代码
1,insertBefore(),insertAfter(),prependTo(),appendTo()这四个函数用法几乎一样
2, 与之相对的有四个函数:Before(),After(),prepend(),append()
1,jQuery.insertAfter() 函数详解(其他三个参考其用法)
insertAfter()函数用于将当前所有匹配元素插入到指定元素之后。
与该函数相对的是insertBefore()函数,用于将当前所有匹配元素插入到指定元素之前。
该函数属于
jQuery对象(实例)。
语法
jQueryObject.insertAfter( target )
参数
参数 | 描述 |
---|---|
target | String/Element/jQuery类型指定的目标元素,以便于在该目标之后插入当前匹配的元素。 |
target为字符串类型,则将其视作jQuery选择器或html内容字符串,jQuery会自行判断。
返回值
insertAfter()函数的返回值为jQuery类型,返回表示插入内容的jQuery对象。
注意:如果当前jQuery对象匹配的元素是当前页面中的某些元素,那么这些元素将从原位置上消失。简而言之,这相当于一个移动操作,而不是复制操作。
示例&说明
insertAfter()函数用于将所有匹配元素插入到指定元素之后的位置:
<p>段落文本1<span></span></p> <p>段落文本2<span></span></p> <!--以上是jQuery代码执行前的html内容--> <script type="text/javascript"> $('<!--插入到p元素之后的位置-->').insertAfter( "p" ); // 其返回值就是匹配插入内容(两个注释元素'<!--插入到p元素之后的位置-->')的jQuery对象 </script> <!--以下是jQuery代码执行后的html内容--> <p>段落文本1<span></span></p><!--插入到p元素之后的位置--> <p>段落文本2<span></span></p><!--插入到p元素之后的位置-->
请注意
insertAfter()函数和after()函数的区别:
var $A = $("s1"); var $B = $("s2"); // 将$A插入到$B之后 $A.insertAfter( $B ); // 返回表示插入内容的jQuery对象( 匹配所有$B之后插入的$A元素 ) // 将$B插入到$A之后 $A.after( $B ); // 返回$A
以下面这段HTML代码为例:
<p id="n1"> <span id="n2">span#n2</span> </p> <p id="n3"> <label id="n4" class="move">label#n4</label> </p> <p id="n5"> <span id="n6">span#n6</span> </p>
以下jQuery示例代码用于演示
insertAfter()函数的具体用法:
// 将一个自定义的i元素插入到n4之后 $('<i>i元素</i>').insertAfter( "#n4" ); // 将n4插入到n2之后 // n4将从原位置上消失 $('#4').insertAfter( document.getElementById("n2") ); //将一个自定义的strong元素插入到每个span元素之后 $("<strong>插入文本</strong>").insertAfter( "span" );
运行代码
insertAfter()会将当前匹配元素插入到目标元素的结束标记之后,不会额外添加任何空白字符,上述代码执行后的完整html代码如下(格式未作任何调整):
<p id="n1"> <span id="n2">span#n2</span><strong>插入文本</strong> </p> <p id="n3"> <label id="n4" class="move">label#n4</label><i>i元素</i> </p>
[b]2,after()函数用法详解(其他三个可参考其用法)[/b]
after()函数用于[b]在每个匹配元素之后插入指定的内容。[/b]
指定的内容可以是:html字符串、DOM元素(或数组)、jQuery对象、函数(返回值)。
与该函数[b]相对的是before()函数,用于在每个匹配元素之前插入指定的内容。[/b]
该函数属于
jQuery对象(实例)。
语法
jQueryObject.after( content1 [, content2 [, contentN ]] )
参数
参数 | 描述 |
---|---|
content1 | String/Element/jQuery/Function类型指定的追加内容。 |
content2 | 可选/String/Element/jQuery类型指定的追加内容。 |
contentN | 可选/String/Element/jQuery类型指定的追加内容,可以有任意多个。 |
after()可以将多个参数所表示的内容全部插入到紧邻每个匹配元素之后的位置。如果参数为字符串类型,则将其视作html字符串。
jQuery 1.4 新增支持:参数
content1可以为函数。
after()将根据匹配的所有元素遍历执行该函数,函数中的
this将指向对应的DOM元素。
after()还会为函数传入两个参数:第一个参数就是当前元素在匹配元素中的索引,第二个参数就是该元素当前的内部html内容(innerHTML)。函数的返回值就是需要插入的内容(可以是html字符串、DOM元素、jQuery对象)。
注意:只有第一个参数可以为自定义函数,用于遍历执行。如果之后的参数也为函数,则调用其toString()方法,将其转为字符串,并视为html内容。
返回值
after()函数的返回值为jQuery类型,返回当前jQuery对象本身(以便于进行链式风格的编程)。
注意:如果插入的内容是当前页面中的某些元素,那么这些元素将[b]从原位置上消失。简而言之,这相当于一个移动操作,而不是复制操作。[/b]
示例&说明
after()函数用于在每个匹配元素之后的位置插入内容:
<p>段落文本1<span></span></p><!--插入到p元素之后的位置--> <p>段落文本2<span></span></p><!--插入到p元素之后的位置--> <script type="text/javascript"> $("p").after( '<!--插入到p元素之后的位置-->' ); </script>
请注意
after()函数和insertAfter()函数的区别:
var $A = $("s1"); var $B = $("s2"); // 将$B插入到$A之后 $A.after( $B ); // 返回$A // 将$A插入到$B之后 $A.insertAfter( $B ); // 返回表示插入内容的jQuery对象( 匹配所有$B之后插入的$A元素 )
以下面这段HTML代码为例:
<p id="n1"> <span id="n2">span#n2</span> </p> <p id="n3"> <label id="n4">label#n4</label> <i id="n5">i#n5</i> </p>
以下jQuery示例代码用于演示
after()函数的具体用法:
// 在n4之后插入一个自定义的span元素 $("#n4").after('<span id="n6">span#n6(new)</span>'); // 在n2之后插入n5 // n5将从原位置上消失 $("#n2").after( document.getElementById("n5") ); // 在每个span元素之后插入自定义的strong元素 $("span").after( function(index, innerHTML){ return '<strong>strong元素' + (index + 1) + '</strong>'; } );
运行代码
after()会将内容插入指定元素的[b]结束标记之后,不会额外添加任何空白字符,上述代码执行后的完整html代码如下(格式未作任何调整):[/b]
<p id="n1"> <span id="n2">span#n2</span><strong>strong元素1</strong><i id="n5">i#n5</i> </p> <p id="n3"> <label id="n4">label#n4</label><span id="n6">span#n6(new)</span><strong>strong元素2</strong> </p>
相关文章推荐
- jQuery中append、appendTo、prepend、prependTo、before、insertBefore、after与insertAfter方法总结
- jQuery中append、appendTo、prepend、prependTo、before、insertBefore、after与insertAfter方法注意事项
- jquery创建添加append、prepend、appendTo、prependTo、after、insertAfter、before、insertBefore
- JQuery中html、append、appendTo、after、insertAfter、before、insertBefore、empty、remove的使用
- JavaScript之insertBefore()和自定义insertAfter()的用法。
- JQuery中html、append、appendTo、after、insertAfter、before、insertBefore、empty、remove系列方法的使用。
- jQuery源码分析之appendTo,prependTo,insertBefore,insertAfter,replaceWith函数
- JQuery中html、append、appendTo、after、insertAfter、before、insertBefore、empty、remove系列方法的使用
- JQuery中html、append、appendTo、after、insertAfter、before、insertBefore、empty、remove的使用
- jQuery在节点外部插入内容:insertBefore() insertAfter()
- JQuery中html、append、appendTo、after、insertAfter、before、insertBefore、empty、remove系列方法的使用。
- JQuery中html、append、appendTo、after、insertAfter、before、insertBefore、empty、remove的使用
- JQuery中html、append、appendTo、after、insertAfter、before、insertBefore、empty、remove系列方法的使用。
- jquery中的append,prepend,appendTo,prependTo,after,before
- jq中append(),appendTo(),after(),before(),prepend(),prependTo()的用法
- jquery append appendTo before after insertAfter insertBefore prepend prependTo用法区别
- jquery的API查看 / prepend、prependTo、append、appendTo的用法
- jQuery重要函数用法详解
- appendChild与insertBefore用法比较
- JQuery.Cookie.Js 用法详解