test-task-treerender
22 строки · 1014.0 Байт
1import { createNodes } from "./createNodes.js";2import { createTree } from "./createTree.js";3
4const input = document.getElementById("input"); // Элемент текстового поля5const button = document.getElementById("button"); // Элемент кнопки6const treeContainer = document.getElementById("tree-container"); // Контейнер для отображения конечного дерева7
8/**
9* Рендеринг дерева
10* @param {{value: string, level: number, index: number}[]} nodes - Исходная строка, пример: (1 (2 (4 5 6 (7) 108 (9)) 3))
11* @returns {*} - Вставляет сгенерированное дерево в контейнер
12*/
13function treeRender(nodes) {14treeContainer.style.opacity = "1";15return (treeContainer.innerHTML = createTree(nodes));16}
17
18// Прослушивание события на кнопке
19button.addEventListener("click", () => {20const nodes = createNodes(input.value);21return treeRender(nodes);22});23