প্রথম সন্তানের প্রাপ্তির জন্য বিভিন্ন পদ্ধতির গতির পার্থক্য দেখতে আমি jsperf পরীক্ষা যুক্ত করেছি (মোট 1000+ শিশু)
দেওয়া notif = $('#foo')
jQuery উপায়:
$(":first-child", notif)
- 4,304 অপস / সেকেন্ড - দ্রুততম
notif.children(":first")
- 653 অপস / সেকেন্ড - 85% ধীর
notif.children()[0]
- 1,416 অপস / সেকেন্ড - 67% ধীর
নেটিভ উপায়:
- জাভাস্ক্রিপ্ট নেটিভ '
ele.firstChild
- 4,934,323 অপস / সেকেন্ড (উপরের সমস্ত পদ্ধতির তুলনায় 100% ধীরfirstChild
)
- জিকিউরি থেকে নেটিভ ডোম এলে:
notif[0].firstChild
- 4,913,658 অপস / সেকেন্ড
সুতরাং, প্রথম 3 jQuery পদ্ধতির প্রস্তাব দেওয়া হয় না, কমপক্ষে প্রথম সন্তানের জন্য (আমি সন্দেহ করি যে এটি অন্যান্য অনেকের ক্ষেত্রেও হবে)। যদি আপনার কাছে jQuery অবজেক্ট থাকে এবং প্রথম সন্তান পাওয়া দরকার, তবে অ্যারে রেফারেন্স (প্রস্তাবিত) ব্যবহার করে jQuery অবজেক্ট থেকে নেটিভ DOM উপাদানটি পান বা ব্যবহার করুন । এটি নিয়মিত জাভাস্ক্রিপ্ট ব্যবহারের মতো একই ফলাফল দেয়।[0]
.get(0)
ele.firstChild
সমস্ত পরীক্ষাগুলি ক্রোম ক্যানারি বিল্ড v15.0.854.0 এ সম্পন্ন হয়