Was ist der Unterschied zwischen JavaScript und DOM?

9

Was ist der Unterschied zwischen JavaScript und DOM? Ist DOM mit Firefox verwandt? Ist DOM nur eine Quellreihenfolge von HTML-Elementen?

    
Jitendra Vyas 28.04.2010, 03:00
quelle

4 Antworten

22

DOM steht für Document Object Model und repräsentiert, wie Sie anhand des Namens erraten können, die Struktur eines HTML / XML-Dokument in einer plattform / browserunabhängigen Weise. Das DOM bietet auch eine API zur Manipulation des DOM mit Funktionen wie getElementsByTagName und createElement .

JavaScript ist eine Programmiersprache, die Webbrowser ausführen können. JavaScript kann mit DOM-Scripting mit dem DOM interagieren.

Bearbeiten Sie, um Ihre Frage in einem Kommentar zu beantworten. Beispiel: Der Browser lädt den HTML-Code zusammen mit allen referenzierten JS- und CSS-Dateien (und Bildern, Flash usw.) herunter. Der Browser erstellt das DOM aus dem HTML und rendert es mit den im CSS angegebenen Regeln. JS kann das DOM manipulieren, wenn die Seite geladen wird, wenn der Benutzer etwas tut, oder wenn ein anderes Ereignis passiert. Wenn sich das DOM ändert, aktualisiert der Browser das, was angezeigt wird.

    
David Johnstone 28.04.2010, 03:04
quelle
8

Wie andere bereits gesagt haben, ist das DOM ( D Objekt O Objekt M odel) im Wesentlichen die API, mit der man HTML manipuliert ( oder XML) Dokument - normalerweise mit JavaScript, da dies die Sprache ist, die wir im Browser haben, aber nicht immer, da es DOM-ähnliche APIs gibt, um diese Dokumente in anderen Sprachen auf der Serverseite zu bearbeiten oder der Desktop zum Beispiel: Ссылка .

JavaScript ist nur eine Programmiersprache. Es ist die De-facto-Standard-Skriptsprache für die meisten (wenn nicht alle) Webbrowser, und in der Praxis wird die meiste Zeit, wenn Sie DOM-Manipulationsskripten schreiben, auf der Clientseite ausgeführt, mit der Sie arbeiten sowohl das DOM als auch JavaScript gleichzeitig.

Allerdings muss es nicht so sein. Jemand könnte einen Webbrowser (oder ein Plugin für einen Webbrowser) schreiben, mit dem Programmierer ihre DOM-Manipulationsskripte in Python, Ruby, C, Scheme usw. schreiben können (tatsächlich begann JavaScript bei Netscape) als ein Schema).

Außerdem gibt es JavaScript-Interpreter (und sogar Compiler), die vollständig außerhalb von Webbrowsern laufen. In der Tat, wenn Sie ein Gefühl dafür bekommen möchten, was die Kern-JavaScript-Sprache ist, könnten Sie versuchen, ein wenig Scripting mit Mozilla Rhino: zu tun Ссылка . Es gibt kein Standard-DOM, kein Fensterobjekt, nichts, das standardmäßig einem Browser zugeordnet ist (obwohl Sie einige Java-DOM-Pakete importieren können).

Ich würde auch empfehlen, die alte JavaScript 1.5-Spezifikation bei MDC ( Ссылка ) und einigen von ihnen zu lesen Material auf dem DOM ( Ссылка ).

    
Weston C 28.04.2010 03:31
quelle
1

Einfach ausgedrückt: JavaScript erlaubt Ihnen, das DOM AKA Document-Objektmodell zu manipulieren, das das clientseitige Scripting steuert.

    
jini 28.04.2010 03:19
quelle
1

MDC DOM

  

Das Document Object Model (DOM) ist ein   API für HTML- und XML-Dokumente. Es   bietet eine strukturelle Darstellung   des Dokuments, um Ihnen zu ermöglichen   Ändern Sie den Inhalt und visuell   Präsentation. Im Wesentlichen verbindet es sich   Webseiten zu Skripten oder Programmierung   Sprachen

Während JavaScript die Programmiersprache ist, mit der Sie auf den DOM-Objekten arbeiten können

hoffe, dass es aufhebt

    
Narayan 28.04.2010 03:24
quelle

Tags und Links