Dynamic HTML (DHTML) ist eine Kombination von Technologien, die verwendet wird, um interaktive und dynamische Webinhalte zu erstellen. Es ist kein eigenständiger Standard oder eine Programmiersprache, sondern eine Sammlung von Techniken und Tools, die zusammenarbeiten. Mit DHTML können Websites dynamisch und interaktiv gestaltet werden, ohne dass die gesamte Seite neu geladen werden muss.
HTML (Hypertext Markup Language)
Die Grundstruktur der Website.
CSS (Cascading Style Sheets)
Steuert das Aussehen und das Layout der Webseite. Mit CSS können Stile dynamisch verändert werden, z. B. durch Hover-Effekte oder das Ändern von Farben und Positionen.
JavaScript
Ermöglicht das Hinzufügen von Interaktivität und dynamischem Verhalten, wie das Aktualisieren von Inhalten, ohne die Seite neu zu laden.
DOM (Document Object Model)
Eine Programmierschnittstelle, die den Zugriff auf und die Manipulation der Struktur der Webseite ermöglicht. JavaScript interagiert mit dem DOM, um Inhalte zu ändern oder neue Elemente hinzuzufügen.
Ein einfaches Beispiel wäre ein Button, der beim Anklicken den Text auf der Seite ändert.
<!DOCTYPE html>
<html>
<head>
<style>
#text {
color: blue;
font-size: 20px;
}
</style>
<script>
function changeText() {
document.getElementById("text").innerHTML = "Text geändert!";
document.getElementById("text").style.color = "red";
}
</script>
</head>
<body>
<p id="text">Originaler Text</p>
<button onclick="changeText()">Klicke mich</button>
</body>
</html>
Heutzutage hat DHTML durch modernere Techniken wie AJAX und Frameworks (z. B. React, Vue.js) an Bedeutung verloren, war jedoch ein wichtiger Schritt in der Entwicklung interaktiver Webanwendungen.
Das Document Object Model (DOM) ist eine standardisierte Schnittstelle, die von Webbrowsern bereitgestellt wird, um strukturierte Dokumente – insbesondere HTML- und XML-Dokumente – darzustellen und programmatisch zu manipulieren. Es beschreibt die hierarchische Struktur eines Dokuments als Baum, wobei jeder Knoten ein Element, Attribut oder einen Text darstellt.
Baumstruktur:
<html>-Element, mit untergeordneten Knoten wie <head>, <body>, <div>, <p> usw.Objektorientierte Darstellung:
Interaktivität:
<p>-Elements ändern oder ein <div>-Element einfügen.Plattform- und Programmiersprachenunabhängig:
1. Zugriff auf ein Element:
let element = document.getElementById("meinElement");
2. Ändern des Inhalts:
element.textContent = "Neuer Text";
3. Hinzufügen eines neuen Elements:
let neuerKnoten = document.createElement("div");
document.body.appendChild(neuerKnoten);
Das DOM wird durch Standards des W3C (World Wide Web Consortium) definiert und ständig weiterentwickelt, um moderne Webtechnologien zu unterstützen.
XHTML (Extensible Hypertext Markup Language) ist eine Variante von HTML (Hypertext Markup Language), die auf XML (Extensible Markup Language) basiert. XHTML kombiniert die Flexibilität von HTML mit der Strenge und Struktur von XML. Hier sind einige wichtige Aspekte und Merkmale von XHTML:
Struktur und Syntax:
<p></p>) oder als selbstschließendes Tag (z.B. <img />).Kompatibilität:
Doctype-Deklaration:
Verwendung in der Praxis:
Verschiedene XHTML-Profile:
Zusammenfassend lässt sich sagen, dass XHTML eine strengere und besser strukturierte Variante von HTML ist, die auf XML basiert und in bestimmten Anwendungsbereichen Vorteile bietet. Es wurde entwickelt, um die Interoperabilität und Standardisierung im Web zu verbessern, hat sich jedoch aufgrund der Einführung von HTML5 nicht vollständig durchgesetzt.