বাইরের এইচটিএমএলটি টোকিমন সলিউশন (ক্লোন ছাড়াই), এবং বাইরের এইচটিএমএল 2 জেসিকা সলিউশন (ক্লোন) হওয়ায় এই সহজ পরীক্ষাটি করেছি I
console.time("outerHTML");
for(i=0;i<1000;i++)
{
var html = $("<span style='padding:50px; margin:50px; display:block'><input type='text' title='test' /></span>").outerHTML();
}
console.timeEnd("outerHTML");
console.time("outerHTML2");
for(i=0;i<1000;i++)
{
var html = $("<span style='padding:50px; margin:50px; display:block'><input type='text' title='test' /></span>").outerHTML2();
}
console.timeEnd("outerHTML2");
এবং আমার ক্রোমিয়ামের ফলাফল (সংস্করণ 20.0.1132.57 (0)) ব্রাউজারে ছিল
আউটআরএইচটিএমএল: 81
সেমি বহিরাগত এইচটিএমএল 2: 439 মিমি
তবে আমরা যদি দেশীয় বাইরের এইচটিএমএল ফাংশন ছাড়াই টোকিমনের সমাধানটি ব্যবহার করি (যা সম্ভবত প্রায় প্রতিটি ব্রাউজারে সমর্থিত)
আমরা পেতে
আউটআরএইচটিএমএল: 594ms
বহিরাগত এইচটিএমএল 2: 332 মিমি
এবং বাস্তব বিশ্বের উদাহরণগুলিতে আরও লুপ এবং উপাদান থাকতে পারে, তাই নিখুঁত সংমিশ্রণটি হবে
$.fn.outerHTML = function()
{
$t = $(this);
if( "outerHTML" in $t[0] ) return $t[0].outerHTML;
else return $t.clone().wrap('<p>').parent().html();
}
সুতরাং ক্লোন পদ্ধতিটি মোড়ক /
আন-মোড়ন পদ্ধতির তুলনায় আসলে দ্রুত (jquery 1.7.2)