ここでは、jQueryのappend()メソッドを用いて指定したHTML要素の末尾に指定した要素を挿入する方法について見ていきましょう。
append()メソッド
append()メソッドを用いることで、指定したHTML要素の末尾に指定した要素を挿入することができます。
書き方
HTML要素.append(要素1[,要素2]…)
使用例
新しいHTML要素を挿入する例
HTML
<input type="button" value="リストCを追加" id="btn1">
<ul id="lists">
<li>リストA</li>
<li>リストB</li>
</ul>
jQuery
$(function() {
$("#btn1").on("click", function() {
$("#lists").append("<li>リストC</li>");
});
});
ここで用いているon()は指定したイベントが発生したときに処理を発動させるメソッドです。
詳しくは以下の記事を参照いただけます。
jQueryでクリック時に処理を発動させる方法
結果
既存の要素を指定したHTML要素の末尾に移動する例
HTML
<li id="listC">リストC</li>
<input type="button" value="リストCを移動" id="btn2">
<ul id="lists">
<li>リストA</li>
<li>リストB</li>
</ul>
jQuery
$(function() {
$("#btn2").on("click", function() {
$("#lists").append($("#listC"));
});
});
結果
複数のHTML要素を追加する例
HTML
<input type="button" value="リストC・Dを追加" id="btn3">
<ul id="lists">
<li>リストA</li>
<li>リストB</li>
</ul>
jQuery
$(function() {
$("#btn3").on("click", function() {
$("#lists").append("<li>リストC</li> <li>リストD</li>");
});
});
結果
まとめ
以上のようにappend()メソッドを用いることで、新しくHTML要素を追加したり、既存のHTML要素を別のHTML要素の子要素にしたりすることができます。
コメント