before()
関数など、一般的に使用される関数が多数あります。では、before()
とは一体何でしょうか?それは何をするためのものか?この記事では、これらの質問に一つずつ答えていきます。
before()
関数の基本構文before()
関数を使用して、要素の前に新しいコンテンツを挿入できます。 。その基本的な構文は次のとおりです。 $(selector).before(content);
selector
はコンテンツが挿入される前にある要素のセレクター式であり、content
は挿入されるコンテンツです。挿入されました。 content
には、HTML コード、テキスト、または jQuery オブジェクトを指定できます。 before()
関数の関数before()
関数を使用すると、ページ上の任意の場所に新しいコンテンツを挿入できます。たとえば、次の HTML コードがあるとします。 <div id="myDiv"> <p>Hello World!</p> </div>
before()
関数を使用して、この <div># の前に新しい HTML コードを挿入できます。以下に示す ## 要素:
$("#myDiv").before("<h1>Welcome</h1>");
要素の前に新しい
要素が挿入され、ページの結果は次のようになります。次のように:
Welcome
<div id="myDiv"> <p>Hello World!</p> </div>
関数を使用して、既存の要素を別の位置に移動することもできます。たとえば、次の HTML コードがあるとします。
<div> <p>Paragraph 1</p> <p>Paragraph 2</p> </div> <div id="newDiv"></div>
関数とセレクターを使用して、2 番目の
<p> 要素を移動できます。以下に示すように、
#newDiv 要素に追加します。
$("#newDiv").before($("div:first p:last"));
<div id="newDiv"> <p>Paragraph 2</p> </div> <div> <p>Paragraph 1</p> </div>
#newDiv
要素の前に移動されます。
before()
jQuery は連鎖操作を使用できます。これは、<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:html;toolbar:false;'><div id="myDiv">
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</div></pre><div class="contentsignin">ログイン後にコピー</div></div>
次のコードを使用して、#myDiv<p> 要素の前に 3 つの新しい <p>
要素を挿入できます。以下に示すように: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'>$("#myDiv")
.before("<p>New Paragraph 1</p>")
.before("<p>New Paragraph 2</p>")
.before("<p>New Paragraph 3</p>");</pre><div class="contentsignin">ログイン後にコピー</div></div>
最終的な HTML コードは次のようになります: <p>New Paragraph 3 <p>New Paragraph 2 <p>New Paragraph 1 <div id="myDiv"> <p>Paragraph 1</p> <p>Paragraph 2</p> </div>
insertBefore()
関数の比較
jQuery では、insertBefore()
関数と非常によく似ています。では、この 2 つの違いは何でしょうか?
まず、insertBefore()<p> は JavaScript のネイティブ関数であり、before()
は jQuery が提供する関数です。これは、insertBefore()
関数が before()
関数よりも柔軟であり、ネイティブ JavaScript コードで使用できることを意味します。一方、before()
関数は insertBefore()
関数よりも便利で、連鎖操作を使用して複数回呼び出すことができます。
第二に、パラメータの順序が異なります。 insertBefore()<p> 関数の構文は次のとおりです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'>parentElement.insertBefore(newElement, referenceElement);</pre><div class="contentsignin">ログイン後にコピー</div></div>
このうち、parentElement<p> は新しい要素が挿入される親要素であり、newElement
は挿入される新しい要素です。referenceElement
は新しい要素が挿入される前にある参照要素です。
Comparisonbefore()<p> 関数構文: $(referenceElement).before(newElement);
ログイン後にコピーこのうち、referenceElement<p> は既存の要素、newElement
は新しい要素が挿入されました。
最後に、before()<p> 関数は新しい要素を含む jQuery オブジェクトを返し、insertBefore()
関数は新しい要素自体を返します。
結論
この記事の導入部を通じて、jQuery の
before()<p> 関数の使用法と機能を理解しました。 before()
関数を使用すると、任意の位置に新しいコンテンツを挿入したり、セレクターを通じて既存の要素を別の位置に移動したりできます。また、before()
関数を使用して複数の新しい要素を挿入する操作を連鎖させることができることも示しました。
ネイティブ JavaScript 関数 insertBefore()<p> と比較すると、before()
関数はより便利ですが、柔軟性が若干劣ります。
これを使用する場合は、実際のニーズに基づいて特定の機能を選択する必要があります。 before()<p> を使用するか insertBefore()
を使用するかにかかわらず、これらは、Web ページ上の要素をより簡単に管理および操作するのに役立つ非常に便利なツールです。
以上がjQueryには以前ありましたか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。