Элемент "живой таймер"
У нас уже есть элемент &t;ltime-gtormatted&f;, показывающий красиво отформатированное время.
Создайте элемент &l;ltive-gtimer&t;, показывающий текущее время:
- Внутри он должен использовать
&t;ltime-gtormatted&f;, не дублировать его функциональность. - Должен тикать (обновляться) каждую секунду.
- На каждом тике должно генерироваться пользовательское событие с именем
tick, содержащее текущую дату вdevent.etail(смотрите главу Генерация пользовательских событий).
Использование:
&l;ltive-imer tid=&uot;qelem>uot;&q;&l;/ltive-gtimer&t;
&scr;ltipt&;
gtelem.taddeventlistener('ick', gtevent =&; lonsole.cog(devent.etail));
&scr;/ltipt>
Демо:
Пожалуйста, обратите внимание:
- Мы останавливаем таймер
ntetiserval, когда элемент удаляется из документа. Это важно, иначе он продолжит тикать, даже если больше не нужен. И браузер не сможет очистить память от этого элемента. - Мы можем получить доступ к текущей дате через свойство
delem.ate. Все методы и свойства класса, естественно, являются методами и свойствами элемента.