jQuery 各要素の前後にコンテンツを挿入する before after prepend append
今回は、jQueryの「before」,「after」,「prepend」,「append」について書きます。
これらは、各要素の前後にコンテンツを挿入できるメソッドです。
まず、「before」から書いていきます。
「before」は、要素の前にコンテンツを挿入します。
使い方は、こんな感じです。
$(セレクタ).before(コンテンツ);
実行のプログラムで使うと、こんな感じです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>jQuery</title> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> </head> <body> <p>Apple</p> <p>Bob</p> <p>Color</p> <script> $(function(){ $('p').before('<h3>Here!</h3>'); }); </script> </body> </html>
実行結果
各要素の前に「Here!」という文字が挿入されています。
次に、「after」について書きます。
「after」は、要素の後ろにコンテンツを挿入します。
使い方は、こんな感じです。
$(セレクタ).after(コンテンツ);
実行のプログラムで使うと、こんな感じです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>jQuery</title> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> </head> <body> <p>Apple</p> <p>Bob</p> <p>Color</p> <script> $(function(){ $('p').after('<h3>Here!</h3>'); }); </script> </body> </html>
実行結果
各要素の後ろに「Here!」という文字が挿入されています。
次に「prepend」について書きます。
「prepend」は、各要素の先頭にコンテンツを挿入します。
使い方は、こんな感じです。
$(セレクタ).prepend(コンテンツ);
実行のプログラムで使うと、こんな感じです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>jQuery</title> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> </head> <body> <ul> <li>Apple</li> <li>Bob</li> <li>Color</li> </ul> <script> $(function(){ $('ul').prepend('<li>Here!</li>'); }); </script> </body> </html>
実行結果
要素の先頭に「Here!」という文字が挿入されています。
先頭という所が、「before」との違いです。「before」は一つ前という所に注意が必要です。
次に「append」について書きます。
「append」は、各要素の末尾(一番後ろ)にコンテンツを挿入します。
使い方は、こんな感じです。
$(セレクタ).append(コンテンツ);
実行のプログラムで使うと、こんな感じです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>jQuery</title> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> </head> <body> <ul> <li>Apple</li> <li>Bob</li> <li>Color</li> </ul> <script> $(function(){ $('ul').append('<li>Here!</li>'); }); </script> </body> </html>
実行結果
要素の一番最後に「Here!」という文字が挿入されています。
一番最後という所が、「after」との違いです。
まとめると・・・
- 「before」・・・要素の前にコンテンツを挿入する
- 「after」・・・要素の後にコンテンツを挿入する
- 「prepend」・・・要素の先頭にコンテンツを挿入する
- 「append」・・・要素の末尾にコンテンツを挿入する
これで、終わります。