DOM и события 1. Что такое DOM? 2. Какие есть способы получения элементов из DOM? 3. Что такое событие? 4. Как добавить обработчик события? 5. Примеры свойств в объекте event. 6. Как при добавлении обработчика события с помощью addEventListener убедиться, что он сработает только один раз? 7. Примеры методов у элементов DOM. 8. Какие методы из DOM позволяют создавать и добавлять элементы 9. Назовите фазы жизненного цикла события. 10. На какой фазе изначально срабатывают обработчики событий? 11. Всплывают ли события blur и focus? 12. Как остановить всплытие события и когда это может понадобиться? 13. Как работает делегирование событий? 14. Что такое data-атрибуты и как их использовать? 15. В чём разница между innerHTML, outerHTML, textContent и innerText? 16. Что такое DocumentFragment и для чего он используется?