Ich habe versucht, das DOM zu verstehen, und obwohl ich eine gute Vorstellung davon habe, was es ist, gibt es bestimmte Ideen, die ich einfach nicht festhalten kann. Ich werde auflisten, was ich denke, das DOM ist und meine Fragen werden inline sein.
Das DOM ist eine vollständig objektorientierte Darstellung der Webseite. Der W3C-DOM-Standard bildet die Grundlage für das in den meisten modernen Browsern implementierte DOM.
Spricht das DOM also darüber, wie ein XML / HTML-Dokument als Objektmodell dargestellt wird?
Das DOM gibt weder an, dass Dokumente als Baum oder Wald implementiert werden müssen, noch gibt es an, wie die Beziehungen zwischen Objekten implementiert werden sollen.
Auf welche andere Weise kann das Dokument dargestellt werden?
Wenn Sie so etwas tun -
document.write('welcome to my home page!');
Das Dokumentobjekt wird vom DOM bereitgestellt. Die Schreibmethoden sind die Schnittstellen, die vom DOM für JavaScript verfügbar gemacht werden.
Also werden die Objekte und ihre Methoden vom DOM-Parser als JavaScript-Objekte erstellt und dann der JavaScript-Engine präsentiert? Oder sind die Objekte und Methoden in der DOM-Parsing-Engine in ihrer eigenen Muttersprache? Und ist die JavaScript-Engine ausgesetzt? Wenn ja, was ist dann für die Übersetzung von JavaScript in die Muttersprache verantwortlich?
Was sind Sprachbindungen?
Die Sprachbindung ist die Menge der Objekte, die für die betreffende Sprache typisch sind und die die einzelnen Schnittstellen in der DOM-Spezifikation implementieren.
Entwickler können Sprachbindungen vom DOM zu ihrer Sprache erstellen, indem sie einfach der IDL (Interface Definition Language) in der DOM-Spezifikation folgen.
Wenn die DOM-Parsing-Engine also in C ++ implementiert ist, bedeutet dies, dass Sie beim Erstellen von Sprachbindungen anhand der IDL nur Objekte in der spezifischen Sprache erstellen, dh in C ++, mit der Ihre DOM-Parsing-Engine erstellt wurde?