जावास्क्रिप्ट में आंतरिक HTML के उपयोग के निम्नलिखित नुकसान हैं -
संपूर्ण आंतरिक HTML को पुन:प्रस्तुत किए बिना कोई परिशिष्ट समर्थन नहीं है। यह आंतरिक HTML को सीधे बहुत धीमा कर देता है।
उदाहरण के लिए, किसी html टैग में जोड़ने के लिए, आपको निम्न कार्य करने होंगे -
let myDiv = document.querySelector('#myDiv') // Reparses the whole myDiv tag. myDiv.innerHTML += '<p>Added new tag</p>'
आंतरिक HTML सत्यापन प्रदान नहीं करता है और इसलिए हम संभावित रूप से वैध और टूटे हुए HTML को दस्तावेज़ में सम्मिलित कर सकते हैं और इसे तोड़ सकते हैं।