Получить значение data-атрибута и этим значением заменить содержание span-элемента
Есть несколько span элементов с data-атрибутом data-caption. Моя задача получить значение этого атрибута и заменить им значение самого span.
let dataCaptions = [].map.call(document.querySelectorAll('.caption[data-caption]'), function(el) {return el.dataset.caption;});
let captions = [].map.call(document.querySelectorAll('.caption'), function(el) {return el.textContent;});
captions = dataCaptions;
<div class="captions">
<span class="caption" data-caption="North">Север</span>
<span class="caption" data-caption="South">Юг</span>
<span class="caption" data-caption="East">Восток</span>
<span class="caption" data-caption="West">Запад</span>
</div>
Источник: Stack Overflow на русском