ДЗ - 1
Создать функцию prepend
prepend
имеет два параметра, в которые нужно передать элементы
Задача функции - вставить второй элемент в начало первого. Например:
prepend(container, newElement)
- newElement должен быть добавлен в начало элемента container.
ДЗ - 2
Создать функцию deleteTextNodes
Эта функция принимает на вход элемент и должна удалить все текстовые узлы внутри указанного элемента.
Функция может работать не рекурсивно, то есть не заходить внутрь дочерних элементов контейнера.
ДЗ - 3(не обязательно)
Реализовать функцию, описанную в ДЗ-2, рекурсивно
ДЗ - 4 (не обязательно)
Создать функцию scanDOM
.
scanDOM
должна перебирать все узлы на странице и выводить в консоль статистику по элементам и классам на странице. Например:
Тэгов div: 10
Тэгов a: 5
Тэгов span: 10
Текстовых узлов: 100
Элементов с классом c1: 10
Элементов с классом c2: 20
Количество и название классов/тегов заранее неизвестно. Функция сама должна определить количество и название тегов/классов.
Для продвинутой работы с классами элемента, рекомендуется ознакомиться со свойством classList
.
Для всех ДЗ запрещено использовать сторонние фреймворки и библиотеки. Только нативный JS