LoginRegister Saya refactoring beberapa kode JavaScript lama dan ada banyak manipulasi DOM yang terjadi.
Saya ingin tahu apakah ada cara yang lebih baik untuk melakukan ini menggunakan jQuery. Saya telah bereksperimen dengan:
Tetapi saya tidak yakin apakah ini lebih baik. inilah contoh Anda di baris "satu".
Perbarui: Saya pikir saya akan memperbarui posting ini karena masih mendapat sedikit lalu lintas. Dalam komentar di bawah ini ada beberapa diskusi tentang Saya mengumpulkan patokan kecil , dan inilah kira-kira hasil mengulangi opsi di atas 100.000 kali: jQuery 1.4, 1.5, 1.6
jQuery 1.3
jQuery 1.2
Saya pikir ini bukan kejutan besar, tetapi Pembaruan 2 Diperbarui untuk jQuery 1.7.2 dan menempatkan patokan pada JSBen.ch yang mungkin sedikit lebih ilmiah daripada tolok ukur primitif saya, ditambah itu dapat di-crowdsourced sekarang! http://jsben.ch/#/ARUtz Cukup dengan memasok elemen HTML yang ingin Anda tambahkan ke konstruktor jQuery Sebagai contoh:
Anda bisa mengisi tabel ini secara terprogram, jika mau. Ini memberi Anda kemampuan untuk menentukan sembarang HTML yang Anda suka, termasuk nama kelas atau atribut lainnya, yang mungkin Anda temukan lebih ringkas daripada menggunakan Saya melakukan seperti itu:
sejak ada dua manfaat: 1.Jika Anda menggunakan cara
lama, yang mungkin seperti 2.Hal yang lebih penting adalah Anda mungkin menderita serangan lintas situs ( info lebih lanjut ) jika Anda menggunakan cara lama. jika Anda memiliki sesuatu seperti:
orang jahat dapat
memasukkan
Namun, harap perhatikan bahwa
PERBARUI Pada versi terbaru jQuery, metode berikut ini tidak menetapkan properti yang diteruskan di Objek kedua Jawaban sebelumnya Saya merasa menggunakan
Meskipun ini adalah pertanyaan yang sangat lama, saya pikir akan lebih baik untuk memperbaruinya dengan informasi terbaru; Sejak jQuery 1.8 ada fungsi jQuery.parseHTML () yang sekarang merupakan cara yang lebih disukai untuk membuat elemen. Juga, ada beberapa masalah dengan parsing HTML via
Untuk menghubungkannya dengan pertanyaan aktual, contoh yang diberikan dapat diterjemahkan ke:
yang sayangnya kurang nyaman daripada hanya menggunakan
Juga, inilah tolok ukur dari jawaban teratas yang disesuaikan dengan kenyataan baru: Tautan JSbin jQuery 1.9.1 $ .parseHTML: 88ms $ ($. parseHTML): 240ms <div> </div>: 138ms <div>: 143ms createElement: 64ms Sepertinya
Merupakan cara terpendek/termudah untuk membuat elemen DIV di jQuery. Saya baru saja membuat plugin jQuery kecil untuk itu: https://github.com/ern0/jquery.create Ini mengikuti sintaks Anda:
ID simpul DOM dapat ditentukan sebagai parameter kedua:
Apakah ini serius? Tidak. Tapi sintaks ini lebih baik dari $ ("<div> </div>") , dan itu adalah nilai yang sangat baik untuk uang itu. Saya pengguna jQuery baru, beralih dari DOMAssistant, yang memiliki fungsi serupa: http://www.domassistant.com/documentation/DOMAssistantContent-module.php Plugin saya lebih sederhana, saya pikir attrs dan konten lebih baik untuk ditambahkan dengan metode chaining:
Juga, ini adalah contoh yang bagus untuk jQuery-plugin sederhana (yang ke-100). Semuanya lurus ke depan! Berikut beberapa contoh cepat ...
Tidak disebutkan dalam jawaban sebelumnya, jadi saya menambahkan contoh kerja cara membuat elemen elemen dengan jQuery terbaru, juga dengan atribut tambahan seperti konten, kelas, atau panggilan balik klik:
Apa itu class di PHP?Apa itu Class pada PHP? Class adalah template yang mewakili entitas dunia nyata, dan mendefinisikan properti dan method entitas.
Apa perbedaan ID dan class?Perbedaan antara keduanya adalah: atribut id bersifat unik, nama id tidak boleh dipakai lebih dari satu kali di dalam satu halaman HTML. sedangkan nilai dari atribut class bisa digunakan berkali-kali.
Apa itu tag class?Mengenal Class di HTML
Atribut class berfungsi untuk menentukan nama class dari suatu elemen. Berbeda dengan id yang bersifat unik, class diperbolehkan untuk digunakan oleh lebih dari satu elemen yang ditandainya. Atribut class juga sering digunakan untuk menunjuk ke nama class pada lembar gaya (style sheet).
Apa fungsi class pada css?Class adalah style dari CSS yang bisa digunakan untuk beberapa elemen, dengan adanya class ini memungkinkan anda untuk merubah beberapa objek pada html dengan settingan yang sama, dengan menuliskan satu perintah saja, class diawali dengan tanda titik (.).
|