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, время: 10:57. |