J'ai essayé de comprendre le DOM, et même si j'ai une bonne idée de ce que c'est, il y a certaines idées que je ne peux tout simplement pas cerner. Je vais énumérer ce que je pense que le DOM est et mes questions seront en ligne.
Le DOM est une représentation entièrement orientée objet de la page Web. Le standard DOM W3C constitue la base du DOM implémenté dans la plupart des navigateurs modernes.
Le DOM parle-t-il donc de la façon dont un document XML / HTML est représenté comme un modèle d'objet?
Le DOM ne spécifie pas que les documents doivent être implémentés comme un arbre ou un bosquet, ni ne spécifie comment les relations entre les objets doivent être implémentées.
De quelles autres manières le document peut-il être représenté?
Lorsque vous faites quelque chose comme ça -
document.write('welcome to my home page!');
l'objet document est fourni par le DOM. Les méthodes d'écriture sont les interfaces qui sont exposées à JavaScript par le DOM.
Ainsi, les objets et ses méthodes sont créés en tant qu'objets JavaScript par l'analyseur DOM et ensuite présentés au moteur JavaScript? Ou les objets et les méthodes du moteur d'analyse DOM sont-ils dans leur propre langue maternelle? Et est exposé au moteur JavaScript? Si tel est le cas, alors qui est responsable de la traduction de JavaScript vers la langue maternelle?
Que sont les liaisons linguistiques?
La liaison de langage est l'ensemble d'objets natifs du langage en question qui implémente chacune des interfaces dans la spécification DOM.
Les développeurs peuvent créer des liaisons de langage du DOM vers leur langue en suivant simplement l'IDL (Interface Definition Language) dans la spécification DOM.
Donc, si le moteur d'analyse DOM est implémenté en C ++, cela signifie-t-il que lorsque vous créez des liaisons de langage en suivant l'IDL, vous créez simplement des objets dans le langage spécifique, c'est-à-dire C ++ avec lequel votre moteur d'analyse DOM est construit?