Установите зависимости:
npm install
В файле src/DOM.js создайте функции appendToBody(), generateTree() и replaceNodes(), реализующие следующий функционал:
-
В функцию
appendToBody()передаются 3 параметра:tag- имя тега,content- содержимое тега иcount- количество вставок. Необходимо, чтобы функция осуществила вставку на страницу указанный тег с указанным содержимым указанное число раз. Считаем, что всегда передается тег, допускающий вставку текста в качестве своего содержимого (P,DIV,Iи пр.). -
Функция
generateTree()принимает два параметра -childrenCountиlevel. Создайте дерево вложенных теговDIV. Каждый узел дерева должен содержатьchildrenCountузлов. Глубина дерева задается параметромlevel. Каждый элемент должен иметь класс видаitem_n, гдеn- глубина вложенности элемента. (Нумерацию ведем с единицы). Сформированное дерево верните в качестве результата работы функции. -
Создайте функцию
replaceNodes(). В ней используйте функциюgenerateTree()для создания дерева теговDIVиз предыдущего задания. Создайте дерево с вложенностью3и числом элементов в каждом узле2. Далее замените все узлы второго уровня (т.е. имеющие классitem_2) на тегиSECTION. Остальную структуру дерева сохраните неизменной, включая классы и те элементы, которые находились внутри переписанных тегов. Сформированное дерево верните в качестве результата работы функции.
Проверить себя можно запустив команду npm run test.
После выполнения задания создайте pull request с решением.