repz,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <script> document.addEventListener("DOMContentLoaded", () => { const elems = document.querySelectorAll(".badge"); elems.forEach(elem => { const { content } = elem.dataset; elem.insertAdjacentHTML("afterend", `<p>${content}</p>`) }) }); </script> </head> <body> <span class="badge" data-content="Иванов"><i class="fa fa-gavel"></i> </span> <span class="badge" data-content="Петров"><i class="fa fa-gavel"></i> </span> <span class="badge" data-content="Сидоров"><i class="fa fa-gavel"></i> </span> </body> </html> |
Сделал так, для того, что бы вставить после <span>
elems[i].insertAdjacentElement('afterend', p); Спасибо, пока такой синтаксис сложноват для меня) В моих условиях "DOMContentLoaded" не отрабатывает . |
Цитата:
|
Делаю по аналогии с тем, что есть, поэтому пишу в шапку и делаю settimeout.
Использовал ваш пример, вместо значения выводит ${content}, при этом на jsfiddle все норм. И еще вопрос, если в селекторе надо например несколько классов, т.е. не document.querySelectorAll(".class.class2"); а например: document.querySelectorAll(".class || .class2"); |
Цитата:
|
Цитата:
const elems = document.querySelectorAll(".badge"); elems.forEach(elem => { const { content } = elem.dataset; elem.insertAdjacentHTML("afterend", '<p>${content}</p>') }); Вот и ответ кстати в селекторе ИЛИ document.querySelectorAll("class, class2"); |
Цитата:
Все работает. Спасибо еще раз. |
Часовой пояс GMT +3, время: 15:25. |