Saya punya 2 cara saya bisa membuat <div>
penggunaan jQuery
.
Antara:
var div = $("<div></div>");
$("#box").append(div);
Atau:
$("#box").append("<div></div>");
Apa kelemahan menggunakan cara kedua selain kegunaan kembali?
Saya punya 2 cara saya bisa membuat <div>
penggunaan jQuery
.
Antara:
var div = $("<div></div>");
$("#box").append(div);
Atau:
$("#box").append("<div></div>");
Apa kelemahan menggunakan cara kedua selain kegunaan kembali?
.html
, tetapi tidak.append
dalam kasus ke-2?Jawaban:
Opsi pertama memberi Anda lebih banyak fleksibilitas:
Dan tentu saja
.html('*')
menimpa konten sementara.append('*')
tidak, tapi saya kira, ini bukan pertanyaan Anda.Praktik bagus lainnya adalah mengawali variabel jQuery Anda dengan
$
:Apakah ada alasan khusus di balik penggunaan variabel $ with di jQuery
Menempatkan kutipan di sekitar
"class"
nama properti akan membuatnya lebih kompatibel dengan browser yang kurang fleksibel.sumber
$
", menurut saya. Hanya mencatat bahwa apa yang telah Anda lakukan tidak memerlukan$div
:$("<div>", {id: 'foo', class: 'a', click: function () {}}).appendTo("#box");
$div
. Saya belum pernah melihat sintaks itu sebelumnya, tetapi saya baru mengenal Jquery.$("<div>", {id: "foo", class: "a"});
. Saya ingin tahu apakah ada pilihan lain untuk ituSaya pribadi berpikir bahwa lebih penting agar kode dapat dibaca dan diedit daripada pemain. Apa pun yang Anda temukan lebih mudah dilihat dan itu harus menjadi yang Anda pilih untuk faktor-faktor di atas. Anda dapat menuliskannya sebagai:
Dan Metode pertama Anda sebagai:
Tetapi sejauh keterbacaan berjalan; pendekatan jQuery adalah favorit saya . Ikuti Trik jQuery, Catatan, dan Praktik Terbaik yang Bermanfaat ini
sumber
Jauh lebih ekspresif,
Referensi: Documents
sumber
class
harus dalam tanda kutip, sesuai dengan dokumen (melalui tautan Documents di atas): "Nama" kelas "harus dikutip dalam objek karena merupakan kata yang dilindungi undang-undang JavaScript, dan" className "tidak dapat digunakan karena merujuk ke properti DOM , bukan atributnya. "Menurut dokumentasi resmi jQuery
Untuk membuat elemen HTML,
$("<div/>")
atau$("<div></div>")
lebih disukai.Kemudian Anda dapat menggunakan salah
appendTo
,append
,before
,after
dan dll ,. untuk memasukkan elemen baru ke DOM.PS: jQuery Versi 1.11.x
sumber
Menurut dokumentasi untuk 3.4 , Lebih disukai menggunakan atribut dengan
attr()
metode.sumber
class
mengutip, ini akan gagal secara diam-diam dan dapat mengakibatkan kegilaan.Saya akan merekomendasikan opsi pertama, di mana Anda benar-benar membangun elemen menggunakan jQuery. pendekatan kedua cukup menetapkan properti innerHTML elemen ke string, yang kebetulan HTML, dan lebih rentan kesalahan dan kurang fleksibel.
sumber
Jika
#box
kosong, tidak ada apa-apa, tetapi jika tidak ini melakukan hal-hal yang sangat berbeda. Yang pertama akan menambahkandiv
sebagai simpul anak terakhir#box
. Yang terakhir sepenuhnya menggantikan konten#box
dengan satudiv
teks, kosong dan semua.sumber
Dimungkinkan juga untuk membuat elemen div dengan cara berikut:
tambahkan kelas
juga dapat melakukan
append()
danappendChild()
sumber