Pentru a înțelege validarea de ce , este necesar să înțelegeți cum o browserul funcționează la diferitele sale straturi și, de asemenea, un pic despre istoria webului din perspectiva browserelor web.
HTML-ul pe care îl oferiți unui browser este interpretat de browser-ul urmărit de DOM, o interfață de programare a aplicației care cartografiază întreaga pagină ca o ierarhie a nodurilor. Fiecare parte a acestui arbore este un tip de nod care conține diferite tipuri de date. DOM (Document Object Model) a fost necesar din cauza diversității paginilor HTML pe care browserele web devreme (Netscape, IE ...) au implementat pentru a permite modificarea aspectului și conținutului unei pagini web fără a le reîncărca. Pentru păstrarea naturii trans-platforme a web-ului, W3C a dorit să repare implementarea diferită a acestor browsere, propunând DOM.
Suportul DOM a devenit o prioritate imensă pentru majoritatea furnizorilor de browsere web, iar eforturile depuse pentru îmbunătățirea suportului pentru fiecare lansare. Deci, a funcționat.
DOM este pasul foarte simplu cu care începe un browser web. Principalul său flux este:
- parsarea HTML pentru a construi arborele DOM
- construi structura arborelui
- aspectul arborelui de randare
- vopsirea arborelui de randare
Pasul 1 oferă arborele de conținut , cu etichetele întoarse la nodurile DOM. Pasul 2 oferă arborele de redare , care conține informații despre stil.
Deci, validarea why contează: deoarece arborele de conținut și render tree reprezintă baza de la care browserul web își începe activitatea. Cele mai multe sunt bine definite, cu atât mai bine pentru browserul web.
În cele din urmă, DOM este și baza pentru evenimentele dvs. JavaScript. Validarea acesteia ajută și la nivelul de interacțiune.