Как использовать значение data атрибута в JS скрипте?

Как сделать на js так чтобы при клике на span с классом timestamp, в currentTime устанавливалось то количество секунд, которое указано в атрибуте data-timestamp?

const elements = document.querySelectorAll(".timestamp");
elements.forEach(element => {
        element.addEventListener("click", () => { 
            document.getElementsByTagName('video')[0].currentTime = 5;
        });
    }
);
<span class="timestamp" data-timestamp="10">00:00:10</span>
<span class="timestamp" data-timestamp="20">00:00:20</span>
<span class="timestamp" data-timestamp="30">00:00:30</span>


Ответы (1 шт):

Автор решения: rusgeli

В js доступ к атрибутам осуществляется через объект dataset:

const elements = document.querySelectorAll(".timestamp");
elements.forEach(element => {
  element.addEventListener("click", () => {
    let timestamp = element.dataset.timestamp;
    document.getElementsByTagName('video')[0].currentTime = timestamp;

  });
});
<span class="timestamp" data-timestamp="10">00:00:10</span>
<span class="timestamp" data-timestamp="20">00:00:20</span>
<span class="timestamp" data-timestamp="30">00:00:30</span>

→ Ссылка