Установите зависимости:
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 с решением.