Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прочитать из data-аттрибута и вставить html-по шаблону (https://javascript.ru/forum/misc/83671-prochitat-iz-data-attributa-i-vstavit-html-po-shablonu.html)

Ops 09.02.2022 22:18

Прочитать из data-аттрибута и вставить html-по шаблону
 
Не пойму как сделать. Есть список с номером id в data-атрибутах, как прочитать его в каждом пункте списка <li></li> и вставить туда html по шаблону с таким же атрибутом. Пример

Это шаблон который вставить:

<div class="favorites" data-product-id="111111">
<a href="" class="del">Удалить</a> 
</div>



соответственно data-product-id="111111" меняется на data-product-id="111111" который уже есть у <li></li>

<ul class="s-list">
<li class="wrapper" data-product-id="111111">
<div class="favorites" data-product-id="111111">
<a href="" class="del">Удалить</a>
</div>

</li>
<li class="wrapper" data-product-id="222222">
<div class="favorites" data-product-id="222222">
<a href="" class="del">Удалить</a>
</div>

</li>
</ul>

Aetae 09.02.2022 22:57

document.querySelectorAll('li[data-product-id]').forEach(li => li.insertAdjacentHTML('beforeend', `
  <div class="favorites" data-product-id="${li.getAttribute('data-product-id')}">
    <a href="" class="del">Удалить</a>
  </div>
`));

Ops 10.02.2022 23:37

Спасибо, работает!


Часовой пояс GMT +3, время: 01:28.