Ho cercato di capire il DOM, e anche se ho una buona idea di cosa sia, ci sono alcune idee che non riesco proprio a definire. Elencherò ciò che penso sia il DOM e le mie domande saranno in linea.
Il DOM è una rappresentazione completamente orientata agli oggetti della pagina Web. Lo standard DOM W3C costituisce la base del DOM implementato nella maggior parte dei browser moderni.
Quindi il DOM parla di come viene rappresentato un documento XML / HTML come modello a oggetti?
Il DOM non specifica che i documenti devono essere implementati come un albero o un boschetto, né specifica come implementare le relazioni tra gli oggetti.
In quali altri modi è possibile rappresentare il documento?
Quando fai qualcosa del genere -
document.write('welcome to my home page!');
l'oggetto documento è fornito dal DOM. I metodi di scrittura sono le interfacce esposte a JavaScript dal DOM.
Quindi gli oggetti e i suoi metodi vengono creati come oggetti JavaScript dal parser DOM e quindi presentati al motore JavaScript? O gli oggetti e i metodi all'interno del motore di analisi DOM sono nella loro lingua madre? Ed è esposto al motore JavaScript? In tal caso, qual è la responsabilità della traduzione da JavaScript nella lingua madre?
Quali sono i collegamenti linguistici?
L'associazione linguistica è l'insieme di oggetti nativi della lingua in questione che implementa ciascuna delle interfacce nella specifica DOM.
Gli sviluppatori possono creare collegamenti linguistici dal DOM alla loro lingua semplicemente seguendo l'IDL (Interface Definition Language) nelle specifiche DOM.
Quindi, se il motore di analisi DOM è implementato in diciamo C ++, ciò significa che quando si creano associazioni di lingue seguendo l'IDL, si stanno semplicemente creando oggetti nella lingua specifica, ovvero C ++ con cui è costruito il motore di analisi DOM?