jQuery-要素を追加


jQueryを使用すると、新しい要素/コンテンツを簡単に追加できます。


新しいHTMLコンテンツを追加する

新しいコンテンツを追加するために使用される4つのjQueryメソッドを見ていきます。

  • append() -選択した要素の最後にコンテンツを挿入します
  • prepend() -選択した要素の先頭にコンテンツを挿入します
  • after() -選択した要素の後にコンテンツを挿入します
  • before() -選択した要素の前にコンテンツを挿入します

jQuery append()メソッド

jQueryappend()メソッドは、選択したHTML要素の最後にコンテンツを挿入します。

$("p").append("Some appended text.");

jQuery prepend()メソッド

jQueryprepend()メソッドは、選択したHTML要素の先頭にコンテンツを挿入します。

$("p").prepend("Some prepended text.");


append()とprepend()を使用していくつかの新しい要素を追加します

上記の両方の例では、選択したHTML要素の最初/最後に一部のテキスト/ HTMLのみを挿入しています。

ただし、メソッドappend()prepend()メソッドはどちらも、パラメーターとして無限の数の新しい要素を受け取ることができます。新しい要素は、text / HTML(上記の例で行ったように)、jQuery、またはJavaScriptコードとDOM要素を使用して生成できます。

次の例では、いくつかの新しい要素を作成します。要素は、text / HTML、jQuery、およびJavaScript / DOMで作成されます。次に、メソッドを使用して新しい要素をテキストに追加しますappend()(これも機能し prepend()ます):

function appendText() {
  var txt1 = "<p>Text.</p>";               // Create element with HTML 
  var txt2 = $("<p></p>").text("Text.");   // Create with jQuery
  var txt3 = document.createElement("p");  // Create with DOM
  txt3.innerHTML = "Text.";
  $("body").append(txt1, txt2, txt3);      // Append the new elements
}

jQuery after()およびbefore()メソッド

jQueryafter()メソッドは、選択したHTML要素の後にコンテンツを挿入します。

jQuerybefore()メソッドは、選択したHTML要素の前にコンテンツを挿入します。

$("img").after("Some text after");

$("img").before("Some text before");

after()とbefore()を使用していくつかの新しい要素を追加します

また、メソッドafter()before()メソッドはどちらも、パラメーターとして無限の数の新しい要素を受け取ることができます。新しい要素は、text / HTML(上記の例で行ったように)、jQuery、またはJavaScriptコードとDOM要素を使用して生成できます。

次の例では、いくつかの新しい要素を作成します。要素は、text / HTML、jQuery、およびJavaScript / DOMで作成されます。次に、メソッドを使用して新しい要素をテキストに挿入しますafter()(これも機能し before()ます):

function afterText() {
  var txt1 = "<b>I </b>";                    // Create element with HTML 
  var txt2 = $("<i></i>").text("love ");     // Create with jQuery
  var txt3 = document.createElement("b");    // Create with DOM
  txt3.innerHTML = "jQuery!";
  $("img").after(txt1, txt2, txt3);          // Insert new elements after <img>
}

jQueryの演習

エクササイズで自分をテストする

エクササイズ:

jQueryメソッドを使用して、テキスト「YES!」を挿入します。<p>要素の終わり。

$("p").("YES!");


jQueryHTMLリファレンス

すべてのjQueryHTMLメソッドの完全な概要については、 jQuery HTML / CSSリファレンスにアクセスしてください。