Ho cercato di capire il DOM, e anche se ho una buona idea di cosa sia, ci sono alcune idee che non riesco a definire. Elencherò cosa 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 un documento XML / HTML è rappresentato come un modello a oggetti?
-
Il DOM non specifica che i documenti devono essere implementati come un albero o un boschetto, né specifica in che modo implementare le relazioni tra gli oggetti.
In quali altri modi il documento può essere rappresentato?
-
Quando fai qualcosa di simile -
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 relativi metodi vengono creati come oggetti JavaScript dal parser DOM e quindi presentati al motore JavaScript? Oppure gli oggetti e i metodi all'interno del motore di analisi DOM nella loro lingua nativa? Ed è esposto al motore JavaScript? Se è così, allora qual è il responsabile della traduzione da JavaScript nella lingua nativa?
-
Che cosa sono i binding della lingua?
Il binding lingua è l'insieme di oggetti nativi per la lingua in questione che implementa ciascuna delle interfacce nelle specifiche 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 viene implementato in C ++, significa che quando si creano collegamenti alla lingua seguendo IDL, si creano solo oggetti nella lingua specifica, cioè C ++ che il motore di analisi DOM è costruito con?