before()
. Jadi, apakah sebenarnya before()
? Apa yang ia lakukan? Dalam artikel ini, kami akan menjawab soalan-soalan ini satu demi satu.
before()
Sintaks asas fungsi before()
untuk memasukkan kandungan baharu sebelum elemen. Sintaks asasnya adalah seperti berikut: $(selector).before(content);
selector
ialah ungkapan pemilih elemen sebelum kandungan itu hendak disisipkan dan content
ialah kandungan yang akan disisipkan. content
boleh berupa kod HTML, teks atau objek jQuery. before()
Fungsi fungsi before()
, kita boleh memasukkan kandungan baharu di mana-mana sahaja pada halaman. Sebagai contoh, katakan kita mempunyai kod HTML berikut: <div id="myDiv"> <p>Hello World!</p> </div>
before()
untuk memasukkan kod HTML baharu sebelum elemen <div>
ini seperti berikut: $("#myDiv").before("<h1>Welcome</h1>");
myDiv
baharu akan dimasukkan sebelum elemen <h1>
Hasil halaman adalah seperti berikut: <h1>Welcome <div id="myDiv"> <p>Hello World!</p> </div>
before()
untuk mengalihkan elemen sedia ada ke kedudukan lain. Sebagai contoh, katakan kita mempunyai kod HTML berikut: <div> <p>Paragraph 1</p> <p>Paragraph 2</p> </div> <div id="newDiv"></div>
before()
dan pemilih untuk mengalihkan elemen <p>
kedua sebelum elemen #newDiv
, seperti ini: $("#newDiv").before($("div:first p:last"));
<div id="newDiv"> <p>Paragraph 2</p> </div> <div> <p>Paragraph 1</p> </div>
<p>
kedua sebelum elemen #newDiv
. before()
Penggunaan fungsi berantai before()
boleh digunakan beberapa kali. Sebagai contoh, katakan kita mempunyai kod HTML berikut: <div id="myDiv"> <p>Paragraph 1</p> <p>Paragraph 2</p> </div>
<p>
baharu sebelum elemen #myDiv
, seperti ini: $("#myDiv") .before("<p>New Paragraph 1</p>") .before("<p>New Paragraph 2</p>") .before("<p>New Paragraph 3</p>");
<p>New Paragraph 3 <p>New Paragraph 2 <p>New Paragraph 1 <div id="myDiv"> <p>Paragraph 1</p> <p>Paragraph 2</p> </div>
before()
dan fungsi insertBefore()
before()
dan asli JavaScript insertBefore()
The fungsi sangat serupa. Jadi, apakah perbezaan antara keduanya? <p>Pertama sekali, insertBefore()
ialah fungsi JavaScript asli dan before()
ialah fungsi yang disediakan oleh jQuery. Ini bermakna fungsi insertBefore()
lebih fleksibel daripada fungsi before()
dan boleh digunakan dalam kod JavaScript asli. Sebaliknya, fungsi before()
lebih mudah daripada fungsi insertBefore()
dan boleh dipanggil beberapa kali menggunakan operasi berantai. <p>Kedua, susunan parameter mereka berbeza. Sintaks fungsi insertBefore()
ialah: parentElement.insertBefore(newElement, referenceElement);
parentElement
ialah elemen induk di mana elemen baharu akan dimasukkan, newElement
ialah elemen baharu yang akan disisipkan dan referenceElement
ialah elemen baharu yang akan dimasukkan ke elemen rujukan sebelumnya. <p> lwn. before()
Sintaks fungsi: $(referenceElement).before(newElement);
referenceElement
ialah elemen sedia ada dan newElement
ialah elemen baharu yang akan disisipkan.
<p>Akhir sekali, fungsi before()
mengembalikan objek jQuery yang mengandungi elemen baharu, manakala fungsi insertBefore()
mengembalikan elemen baharu itu sendiri.
before()
dalam jQuery. Kita boleh menggunakan fungsi before()
untuk memasukkan kandungan baharu pada mana-mana kedudukan, atau mengalihkan elemen sedia ada ke kedudukan lain melalui pemilih. Kami juga menunjukkan bahawa fungsi before()
boleh digunakan untuk merantai operasi untuk memasukkan berbilang elemen baharu.
<p>Berbanding dengan fungsi JavaScript asli insertBefore()
, fungsi before()
lebih mudah dan kurang fleksibel sedikit.
<p>Apabila menggunakannya, kita harus memilih fungsi tertentu berdasarkan keperluan sebenar. Sama ada menggunakan before()
atau insertBefore()
, ia adalah alatan yang sangat berguna yang boleh membantu kami mengurus dan memanipulasi elemen pada halaman web dengan lebih mudah. Atas ialah kandungan terperinci Adakah jquery mempunyai sebelum ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!