.after()【要素後 挿入 (コンテンツ指定)】
メモ
- 該当要素の直後に指定コンテンツを挿入
- 指定コンテンツがページ上の要素の場合、移動 (複数個所に挿入の場合、最後以外はクローンが作成され挿入)
- jQuery 1.9 より前:先頭のコンテンツがドキュメントと独立している場合、 変更された新しい jQueryオブジェクトを返却
jQuery 1.9 以降:変更される前の元の jQueryオブジェクトを返却 - 実行コードが含まれる可能性があるので、クロスサイトスクリプティング (XSS) の脆弱性に注意
- 関連
- 要素をパラメータ指定する場合、.insertAfter()【要素後 挿入 (要素指定)】
- 要素の前に挿入する場合、.before()【要素前 挿入 (コンテンツ指定)】 ・.insertBefore()【要素前 挿入 (要素指定)】
構文
関連
例
<style>
.border { border:1px black solid; padding:1px 5px; }
.border2 { border:2px red dashed; padding:3px 5px; line-height:225%; }
.color1 { color:red; }
.bold { font-weight:bold; }
</style>
<span id="id0" class="bold border2">(jQuery [id0])</span>
<p><span id="id1" class="border">[id1]</span></p>
<p><span id="id2" class="border">[id2]</span></p>
<p><span id="id3" class="border">[id3]</span></p>
<p><span id="id4" class="border">[id4]</span></p>
<p><span class="class1 border">[class1]-1</span></p>
<p><span class="class1 border">[class1]-2</span></p>
<p><span class="class1 border">[class1]-3</span></p>
<p><span class="class2 border">[class2]-1</span></p>
<p><span class="class2 border">[class2]-2</span></p>
<p><span class="class2 border">[class2]-3</span></p>
<script>
$("#id1").after( "<span class='color1 border2'>(HtmlString)</span>" );
var elm = document.createElement( "span" );
$(elm).text("(Element)").addClass("border2");
$("#id2").after( elm );
var text = document.createTextNode( "(Text)" );
$("#id3").after( text ).after( "(String)" );
$("#id3")
.after( "<span class='border2'>(HTML-1)</span>", "<span class='border2'>(HTML-2)</span>" )
.after( "<span class='border2'>(HTML-X)</span>", "<span class='border2'>(HTML-Y)</span>" );
$("#id4").after( ["<span class='border2'>(Array-1)</span>", "<span class='border2'>(Array-2)</span>"] );
$(".class1").after( $("#id0") );
$(".class2").after( function(index, html) {
var text = "<span class='border2'>(function [" + index + "]:" + html + ")</span>";
return text;
});
</script>
(jQuery [id0]) [id1]
[id2]
[id3]
[id4]
[class1]-1
[class1]-2
[class1]-3
[class2]-1
[class2]-2
[class2]-3