ProÄ tady zbude âaaaâ?
V následujÃcÃm pÅÃkladu volánà tabulka.remove() odstranà tabulku z dokumentu.
Pokud si ho vÅ¡ak spustÃte, uvidÃte, že text "aaa" je stále viditelný.
ProÄ se tak dÄje?
<table id="tabulka">
aaa
<tr>
<td>Test</td>
</tr>
</table>
<script>
alert(tabulka); // tabulka, jak by mÄla vypadat
tabulka.remove();
// proÄ je v dokumentu stále âaaaâ?
</script>
Důvodem této podivnosti je, že HTML kód v tomto úkolu je nekorektnÃ.
ProhlÞeÄ ho musà automaticky opravit. UvnitÅ <table> vÅ¡ak nesmà být žádný text: podle specifikace jsou povoleny jen znaÄky specifické pro tabulku. ProhlÞeÄ tedy zobrazà "aaa" pÅed <table>.
Nynà je jasné, proÄ zůstane, i když tabulku odstranÃme.
Na tuto otázku lze snadno odpovÄdÄt po prozkoumánà DOMu prohlÞeÄovými nástroji. UvidÃte "aaa" pÅed <table>.
Standard HTML podrobnÄ specifikuje, jak se má zpracovávat vadný HTML, a tak je toto chovánà prohlÞeÄe korektnÃ.