Я хочу создать JS-функцию (предпочтительно ванильный JS), где каждый раз, когда я создаю новый div
, он будет добавлять соответствующий значок к summary
.
Например:
- При создании новой ЗАМЕТКИ
div
она прикрепит значок заметки вsummary
- при создании нового ПРЕДУПРЕЖДЕНИЯ
div
он прикрепит значок предупреждения вsummary
.info{
background: skyBlue;
}
.warning{
color: red;
background: pink;
}
.note{
background: gold;
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
<div class = " info">
<details>
<summary>Info</summary>
<p>Some info</p>
</details>
</div>
<div class = " warning">
<details>
<summary>Warning</summary>
<p>Notification</p>
</details>
</div>
<div class = " info">
<details>
<summary>Info</summary>
<p>Another info</p>
</details>
</div>
<div class = " note">
<details>
<summary>Note</summary>
<p>Some note</p>
</details>
</div>
<hr>
<p> How I want the end result to look </p>
<div class = " info">
<details>
<summary>Info <i class="fas fa-info"></i></summary>
<p>Some info</p>
</details>
</div>
<div class = " warning">
<details>
<summary>Warning <i class="fas fa-exclamation-circle"></i></summary>
<p>Notification</p>
</details>
</div>
<div class = " info">
<details>
<summary>Info <i class="fas fa-info"></i></summary>
<p>Another info</p>
</details>
</div>
<div class = " note">
<details>
<summary>Note <i class="far fa-sticky-note"></i></summary>
<p>Some note</p>
</details>
</div>
Да, ниже моя попытка, но я не был уверен и немного смущен, чтобы показать свой прогресс: let note = document.querySelectorAll(".note"); let sideInfo = document.querySelectorAll(".side-info"); пусть div = document.querySelectorAll ("div"); пусть сводка = документ.querySelectionAll("резюме"); let noteIcon = '<i class="far fa-sticky-note"></i>'; let warning = '<i class="fas fa-exclamation-circle"></i>' function addIcons(){ div.forEach(element){ if (div.classList.contains('note')){ summary. append() } if (div.classList.contains('warning')) summary.append(warning); }
Пожалуйста, отредактируйте свой вопрос, чтобы включить этот код — не размещайте длинный код в комментариях.