


Bagaimana untuk menyalin elemen dalam operasi pokok DOM dalam jQuery_jquery
Contoh dalam artikel ini menerangkan kaedah menyalin elemen dalam operasi pepohon DOM dalam jQuery. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
Salin elemen
Operasi yang dinyatakan di atas termasuk memasukkan elemen yang baru dicipta, memindahkan elemen dari satu lokasi ke lokasi lain dalam dokumen dan membungkus elemen sedia ada dengan elemen baharu. Walau bagaimanapun, kadangkala operasi menyalin elemen juga digunakan. Sebagai contoh, anda boleh menyalin menu navigasi yang muncul di bahagian atas halaman dan meletakkan salinan dalam pengaki. Malah, pada bila-bila masa anda boleh meningkatkan kesan visual halaman dengan menyalin elemen, ini adalah peluang yang baik untuk menggunakan semula kod. Lagipun, mengapa menulis semula kod dua kali dan menggandakan kemungkinan ralat apabila kita hanya boleh menulisnya sekali dan membiarkan jQuery menyalinnya untuk kita?
Apabila menyalin elemen, anda perlu menggunakan kaedah .clone() jQuery, yang boleh mencipta salinan mana-mana koleksi elemen padanan untuk kegunaan masa hadapan. Seperti sebelum ini apabila anda menggunakan $() untuk mencipta elemen, elemen ini tidak akan muncul dalam dokumen sehingga anda menggunakan kaedah sisipan pada elemen yang disalin.
Sebagai contoh, baris kod berikut akan membuat salinan perenggan pertama dalam
Tetapi hanya mencipta salinan tidak mencukupi untuk menukar kandungan halaman. Jika anda mahu kandungan yang disalin dipaparkan pada halaman web, anda boleh menggunakan kaedah sisipan untuk meletakkannya di hadapan
Dengan cara ini, perenggan yang sama akan muncul dua kali. Ia boleh dilihat bahawa hubungan antara .clone() dan kaedah sisipan adalah sama seperti menyalin dan menampal.
Salin bersama-sama dengan acara
Secara lalai, kaedah .clone() tidak menyalin peristiwa yang terikat dalam elemen padanan atau unsur turunannya. Walau bagaimanapun, anda boleh menghantar parameter Boolean kepada kaedah ini Jika anda menetapkan parameter ini kepada benar, anda boleh menyalin acara bersama-sama, iaitu, .clone(true). Dengan cara ini, anda boleh mengelakkan masalah mengikat semula acara secara manual selepas setiap salinan.
Buat petikan tarik melalui salinan Banyak tapak web, seperti rakan cetak mereka, menggunakan petikan tarik untuk menekankan potongan kecil teks dan menarik perhatian pembaca. Petikan yang dipanggil adalah untuk mengekstrak sebahagian daripada teks daripada teks utama dan kemudian menggunakan gaya grafik khas pada teks ini. Kesan hiasan ini boleh dicapai dengan mudah melalui kaedah .clone(). Mula-mula, mari kita lihat perenggan ketiga teks contoh:
Adalah Undang-undang Alam dengan kami bahawa seorang anak lelaki akan mempunyai satu lagi pihak bapa, supaya setiap generasi akan bangkit (sebagai peraturan) satu langkah dalam skala pembangunan dan bangsawan Oleh itu anak Dataran adalah seorang Pentagon, Heksagon dan seterusnya.
Kami mendapati bahawa perenggan ini bermula dengan elemen WX dan kelas di dalamnya disediakan untuk disalin. Apabila anda menampal teks * yang disalin ke lokasi lain, anda juga perlu mengubah suai sifat gayanya supaya ia boleh dibezakan daripada teks asal. Dadurch werden dem Pull-Zitat ein hellgrauer Hintergrund, etwas Abstand und eine andere Schriftart hinzugefügt. Noch wichtiger ist, dass es absolut 20 Pixel über und 20 Pixel rechts vom nächsten Vorfahrenelement positioniert ist, das (absolut oder relativ) im DOM positioniert ist. Wenn es im Vorgängerelement keine Elemente gibt, für die eine Positionierung gilt (außer statisch), wird das Pull-Quote relativ zum CSS-Position berechnen Obwohl die Position des oberen Rands des Pull-Quote-Felds relativ intuitiv ist, ist es möglicherweise nicht so leicht zu verstehen, wenn die linke Seite 20 Pixel rechts vom positionierten übergeordneten Element liegt. Um diese Zahl zu erhalten, müssen Sie zunächst die Gesamtbreite des Pull-Quote-Felds berechnen. Dies ist der Wert des Breitenattributs plus der linken und rechten Auffüllung oder 145 Pixel 5 Pixel 10 Pixel. Das Ergebnis ist 160 Pixel. Wenn Sie das richtige Attribut für ein Pull-Quote festlegen, richtet ein Wert von 0 die rechte Seite des Pull-Quotes an der rechten Seite seines übergeordneten Elements aus. Um seine linke Seite 20 Pixel nach rechts vom übergeordneten Element zu verschieben, muss es daher um 20 Pixel mehr als seine Gesamtbreite, die -180 Pixel beträgt, in die entgegengesetzte Richtung verschoben werden. Jetzt kehren wir zum jQuery-Code zurück und sehen uns an, wie man Stile anwendet. Beginnen Sie zunächst mit einem Selektorausdruck, der allen -Elementen entspricht, und wenden Sie dann den position:relative-Stil auf die ausgewählten Elemente an, siehe folgenden Code: Hier speichern wir auch den Selektorausdruck, der mehrmals in der Variablen $parentParagraph verwendet werden muss, um die Leistung und Lesbarkeit zu verbessern. Der nächste Schritt besteht darin, das Highlight-Zitat selbst zu erstellen, um die vorbereiteten CSS-Stile zu nutzen. Zu diesem Zeitpunkt kopieren wir zunächst jedes -Element, fügen dann die gezogene Klasse zur erhaltenen Kopie hinzu und fügen diese Kopie schließlich am Anfang des übergeordneten Absatzes ein, siehe folgenden Code: Hier definieren wir eine neue Variable $clonedCopy für die spätere Verwendung. Ich hoffe, dass dieser Artikel für alle bei der jQuery-Programmierung hilfreich sein wird.
Untuk melaksanakan gaya ini, Tambahkan kelas yang ditarik dan tambahkan peraturan gaya berikut untuk kelas ini dalam helaian gaya:
kedudukan: mutlak; lebar: 120px;
fon: condong 1.2em "Times New Roman", Times, latar belakang: #e5e5e5;
bayang kotak: 1px 1px 8px rgba(0, 0, 0, 0.6);
}
$('span.pull-quote').each(function(index) { var $parentParagraph = $(this).parent('p'); $parentParagraph.css('position', 'relative');
});
});
$('span.pull-quote').each(function(index) { var $parentParagraph = $(this).parent('p'); $parentParagraph.css('position', 'relative'); var $ clonedCopy = $(this).clone();
$clonedCopy
.addClass('pulled')
.prependTo($parentParagraph);
});
});
Da für das kopierte Element eine absolute Positionierung festgelegt wurde, spielt seine Position innerhalb des Absatzes keine Rolle. Gemäß den Einstellungen in den CSS-Regeln wird es, solange es sich innerhalb des Absatzes befindet, relativ zur oberen und rechten Seite des Absatzes positioniert. Derzeit sehen Absätze mit eingefügten hervorgehobenen Zitaten so aus:

Kuasa rangka kerja JavaScript terletak pada pembangunan yang memudahkan, meningkatkan pengalaman pengguna dan prestasi aplikasi. Apabila memilih rangka kerja, pertimbangkan: 1.

Pengenalan Saya tahu anda mungkin merasa pelik, apa sebenarnya yang perlu dilakukan oleh JavaScript, C dan penyemak imbas? Mereka seolah -olah tidak berkaitan, tetapi sebenarnya, mereka memainkan peranan yang sangat penting dalam pembangunan web moden. Hari ini kita akan membincangkan hubungan rapat antara ketiga -tiga ini. Melalui artikel ini, anda akan mempelajari bagaimana JavaScript berjalan dalam penyemak imbas, peranan C dalam enjin pelayar, dan bagaimana mereka bekerjasama untuk memacu rendering dan interaksi laman web. Kita semua tahu hubungan antara JavaScript dan penyemak imbas. JavaScript adalah bahasa utama pembangunan front-end. Ia berjalan secara langsung di penyemak imbas, menjadikan laman web jelas dan menarik. Adakah anda pernah tertanya -tanya mengapa Javascr

Node.js cemerlang pada I/O yang cekap, sebahagian besarnya terima kasih kepada aliran. Aliran memproses data secara berperingkat, mengelakkan beban memori-ideal untuk fail besar, tugas rangkaian, dan aplikasi masa nyata. Menggabungkan sungai dengan keselamatan jenis typescript mencipta powe

Perbezaan prestasi dan kecekapan antara Python dan JavaScript terutamanya dicerminkan dalam: 1) sebagai bahasa yang ditafsirkan, Python berjalan perlahan tetapi mempunyai kecekapan pembangunan yang tinggi dan sesuai untuk pembangunan prototaip pesat; 2) JavaScript adalah terhad kepada benang tunggal dalam penyemak imbas, tetapi I/O multi-threading dan asynchronous boleh digunakan untuk meningkatkan prestasi dalam node.js, dan kedua-duanya mempunyai kelebihan dalam projek sebenar.

JavaScript berasal pada tahun 1995 dan dicipta oleh Brandon Ike, dan menyedari bahasa itu menjadi C. 1.C Language menyediakan keupayaan pengaturcaraan prestasi tinggi dan sistem untuk JavaScript. 2. Pengurusan memori JavaScript dan pengoptimuman prestasi bergantung pada bahasa C. 3. Ciri lintas platform bahasa C membantu JavaScript berjalan dengan cekap pada sistem operasi yang berbeza.

JavaScript berjalan dalam penyemak imbas dan persekitaran Node.js dan bergantung pada enjin JavaScript untuk menghuraikan dan melaksanakan kod. 1) menjana pokok sintaks abstrak (AST) di peringkat parsing; 2) menukar AST ke bytecode atau kod mesin dalam peringkat penyusunan; 3) Laksanakan kod yang disusun dalam peringkat pelaksanaan.

Trend masa depan Python dan JavaScript termasuk: 1. Kedua -duanya akan terus mengembangkan senario aplikasi dalam bidang masing -masing dan membuat lebih banyak penemuan dalam prestasi.

Kedua -dua pilihan Python dan JavaScript dalam persekitaran pembangunan adalah penting. 1) Persekitaran pembangunan Python termasuk Pycharm, Jupyternotebook dan Anaconda, yang sesuai untuk sains data dan prototaip cepat. 2) Persekitaran pembangunan JavaScript termasuk node.js, vscode dan webpack, yang sesuai untuk pembangunan front-end dan back-end. Memilih alat yang betul mengikut keperluan projek dapat meningkatkan kecekapan pembangunan dan kadar kejayaan projek.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa
