Tes jsPerf ini menunjukkan bahwa find () lebih cepat. Saya membuat tes yang lebih menyeluruh , dan sepertinya masih menemukan () mengungguli anak-anak ().
Pembaruan: Sesuai komentar tvanfosson, saya membuat test case lain dengan 16 level sarang. find () hanya lebih lambat ketika menemukan semua div yang mungkin, tetapi find () masih mengungguli anak-anak () ketika memilih level divs pertama.
anak-anak () mulai mengungguli find () ketika ada lebih dari 100 level sarang dan sekitar 4000+ divs untuk find () untuk dilintasi. Ini kasus uji dasar, tetapi saya masih berpikir bahwa find () lebih cepat daripada anak-anak () dalam banyak kasus.
Saya melangkah melalui kode jQuery di Alat Pengembang Chrome dan memperhatikan bahwa anak-anak () secara internal membuat panggilan ke saudara (), memfilter (), dan melewati beberapa regex daripada yang ditemukan ().
find () dan anak-anak () memenuhi kebutuhan yang berbeda, tetapi dalam kasus di mana find () dan anak-anak () akan menampilkan hasil yang sama, saya akan merekomendasikan menggunakan find ().
.find()
dan.children()
tidak sama. Yang terakhir hanya melakukan perjalanan satu tingkat ke bawah pohon DOM, seperti pemilih anak.