Junior
Was ist das Element <output> in HTML5?
sobes.tech KI
Antwort von AI
Das <output>-Element wird verwendet, um die Ergebnisse von Berechnungen anzuzeigen, die in der Regel auf der Client-Seite durchgeführt werden.
Verwendungsbeispiele:
-
Verbindung mit Formular-Elementen:
<!-- Deklarieren eines Inputs zur Eingabe einer Zahl --> <input type="number" id="a" name="a" value="10"> + <!-- Deklarieren eines Inputs zur Eingabe einer weiteren Zahl --> <input type="number" id="b" name="b" value="20"> = <!-- Deklarieren eines output-Elements zur Anzeige des Ergebnisses, verbunden mit den Inputs per id --> <output name="result" for="a b"></output> <script> // Elementeingaben abrufen const a = document.getElementById('a'); const b = document.getElementById('b'); // Output-Element abrufen const result = document.querySelector('output[name="result"]'); // Funktion zur Aktualisierung des Ergebnisses function updateResult() { // Berechnung durchführen und den Wert des Outputs aktualisieren result.value = parseInt(a.value) + parseInt(b.value); } // Ereignislistener hinzufügen, um das Ergebnis bei Änderungen der Inputs zu aktualisieren a.addEventListener('input', updateResult); b.addEventListener('input', updateResult); // Anfangsaktualisierung beim Laden der Seite updateResult(); </script> -
Anzeige von Ergebnissen mit JavaScript:
<!-- Output-Element zur Anzeige des Ergebnisses --> <output id="message"></output> <script> // Output-Element abrufen const messageOutput = document.getElementById('message'); // Wert des Outputs setzen messageOutput.value = "Hallo, Welt!"; // Oder innerText messageOutput.innerText = "Hallo, Welt!"; </script>
Attribute:
for: Liste der IDs der Elemente, die an der Berechnung beteiligt sind, deren Ergebnis im<output>angezeigt wird. Durch Leerzeichen getrennt.name: Name des<output>-Elements. Wird zur Identifikation beim Absenden des Formulars verwendet.
Wichtige Eigenschaften:
- Standardmäßig hat
<output>keinen sichtbaren Inhalt, bis ihm ein Wert durch das Attributvalueoder JavaScript zugewiesen wird. <output>kann mit Formularelementen verbunden sein, ist aber kein Teil der beim Absenden des Formulars übertragenen Daten, es sei denn, ihm wird ein Wert durch das Attributvaluezugewiesen. Stattdessen wird sein Wert in der Regel dynamisch mit JavaScript aktualisiert.- Semantisch ist es für die Anzeige von Ergebnissen vorgesehen, was für Barrierefreiheit und Suchmaschinenoptimierung nützlich ist.