$('div:header').after('<p></p>'); $('<p></p>').text('テスト用文字列2').insertAfter('div :header');
※兄弟要素とは、親要素を持つ別の要素。この要素の追加には、after(), before(), insertAfter(), insertBefore()を使います。違いは親要素を先に指定するか、後にするか。
after(),とinsertAfter(),は直後の位置、 before(),insertBefore()は直前の位置に要素を追加する。
この場合、最初の行div:headerはdivのヘッダー(h1,h2,h3等)のことで、.afterだから直後に('<p></p>')を入れる。
次の行の('<p></p>')にテキスト「テスト用文字列2」を
.insertAfter('div :header')はdivのh3の直後のp要素に挿入する。
つまり、まずp要素を作成して、そこにテキストを入れるという2段階になっている。
<div id="ex1"> <h3>見出し1</h3> </div> <div id="ex2"> <h3>見出し2</h3> </div>
<div id="ex1"> <h3>見出し1</h3> <p>テスト用文字列2</p> </div> <div id="ex2"> <h3>見出し2</h3> <p>テスト用文字列2</p> </div>