Das Formatieren eines Textbaums als hierarchisch strukturierte Liste mit JavaScript kann in verschiedenen Szenarien nützlich sein!
Der folgende JavaScript-Code analysiert einen eingerückten Textbaum und wandelt ihn in eine hierarchisch strukturierte Liste (UL-Elemente) um. Hier ist der Code:
1.) ... Wozu einen Text-Baum als Liste formatieren mit JavaScript?
2.) ... Der JavaScript-Code Text-Baum zur strukturierten Liste als Baumstruktur!
3.) ... Weitere Infos zu diesem JavaScript- und HTML- Code!
1.) Wozu einen Text-Baum als Liste formatieren mit JavaScript?
Das Formatieren eines Textbaums als hierarchisch strukturierte Liste mit JavaScript kann in verschiedenen Szenarien nützlich sein:
Darstellung von Strukturen: Ein Textbaum enthält oft hierarchische Informationen, die in einer visuellen Darstellung leichter zu verstehen sind. Durch die Umwandlung in eine Liste können Benutzer die Hierarchie klar erkennen.
Interaktivität: Durch die Darstellung des Textbaums als Liste können Benutzer mit den Elementen interagieren, beispielsweise indem sie auf Elemente klicken, um Details anzuzeigen oder zu verbergen.
Dynamische Inhalte: JavaScript kann verwendet werden, um den Textbaum dynamisch zu aktualisieren oder zu erweitern, basierend auf Benutzerinteraktionen oder anderen Ereignissen.
Präsentation: Wenn der Textbaum in einem Webdokument präsentiert werden soll, kann eine visuelle Darstellung die Lesbarkeit verbessern und die Information verständlicher machen.
Insgesamt ermöglicht die Formatierung eines Textbaums als hierarchisch strukturierte Liste mit JavaScript eine verbesserte Benutzererfahrung und eine klarere Darstellung komplexer Strukturen.
Selber Testen: ►► Text-Baum-als-hierarchisch-strukturierte-Liste.html
(Bild-1) Text-Baum als hierarchisch strukturierte Liste formatieren mit JavaScript? |
2.) Der JavaScript-Code Text-Baum zur strukturierten Liste als Baumstruktur!
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Menu Tree</title> </head> <body> <table> <tr> <td> <!-- Hier befindet sich das Textfeld, das den eingerückten Textbaum enthält --> <textarea id="Textarea1" rows="25" cols="30"> Datei Drucken ---------- Breite 10 20 30 Benden Bearbeiten Rückgängig Wiederherstellen ---------- Suchen Ersetzen In Dateien Suchen Ansicht Extras Info </textarea> </td> <td> <!-- Hier wird das Ergebnis der Analyse des Textbaums angezeigt --> <div style="width:500px;" id="outputList2"></div> </td> </tr> </table> <script type="text/javascript"> var textarea = document.getElementById('Textarea1'); var text = textarea.value; var ident_def = " "; // Funktion, die den Textbaum analysiert // und in eine hierarchisch strukturierte Liste umwandelt function TextTreeToUL(text) { var i = 0; var t = ""; var lines = text.split('\n'); // Funktion zur Verarbeitung von Teilbäumen SubTree(i, lines, ""); // Rekursive Funktion zur Verarbeitung von Teilbäumen function SubTree(i, lines, ident) { t += "<ul>"; while (i < lines.length) { t += "<li>" + lines[i] + "</li>\n"; i++; line = lines[i]; if (!line) break; if (line.indexOf(ident) !== 0) break; // Überprüfen, ob die nächste Zeile // eine Unterstruktur hat und rekursiv verarbeiten var line = lines[i]; if (line.indexOf(ident + ident_def) === 0) { i = SubTree(i, lines, ident + ident_def); } line = lines[i]; if (line.indexOf(ident) !== 0) { i--; break; } } t += "</ul>" return i; } return t; } // Das Ergebnis der Analyse wird // in das entsprechende div-Element geschrieben outputList2.innerHTML = TextTreeToUL(text); </script> </body> </html>
3.) Weitere Infos zu diesem JavaScript- und HTML- Code!
Hier ist eine schrittweise Erläuterung des Codes:
1. HTML-Teil:
- Ein `<table>`-Element wird erstellt, das aus einer einzigen Zeile besteht.
- Diese Zeile enthält zwei Zellen (`<td>`), in denen sich ein `<textarea>`-Element und ein leeres `<div>`-Element befinden.
2. JavaScript-Teil:
- Das JavaScript beginnt mit der Initialisierung einiger Variablen, darunter die Referenz auf das `<textarea>`-Element und eine Variable, die den eingerückten Bereich des Textbaums definiert.
- Es gibt eine Funktion namens `TextTreeToUL`, die den Textbaum analysiert und in eine HTML-generierte UL-Liste umwandelt. Diese Funktion wird rekursiv aufgerufen, um Unterbäume zu verarbeiten.
- Die `SubTree`-Funktion ist verantwortlich für die Verarbeitung jedes einzelnen Baumelements und die rekursive Durchführung für Unterelemente.
- Schließlich wird das Ergebnis dieser Analyse in das `<div>`-Element mit der ID `outputList2` geschrieben.
Insgesamt nimmt das Skript den eingerückten Text im `<textarea>`, analysiert ihn und erzeugt dann eine hierarchisch strukturierte Liste im `<div>`-Element, die den Textbaum repräsentiert.