@andrey_levushkin

Как вытащить значения из всех под-элементов div'a?

Имеется такой элемент:
<div id="spisok">
    <div id="elem1">
        <p id="elem1p">
            <br>Элемент 1
            <button>Кнопка</button>
        </p>
    </div>
    <div id="elem2">
        <p id="elem2p">
            <br>Элемент2
            <button>Кнопка</button>
        </p>
    </div>
....
    <div id="elemN">
        <p id="elemNp">
            <br>ЭлементN
            <button>Кнопка</button>
        </p>
    </div>
</div>


Каким образом можно пройтись по div с id="spisok",
чтобы получить в итоге строку/массив значений вида:
Элемент 1
Элемент 2
...
Элемент 3
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const result = Array.from(
  document.querySelectorAll('#spisok > div > p > br'),
  n => n.nextSibling.textContent.trim()
);

или

const result = Array.prototype.map.call(
  document.getElementById('spisok').getElementsByTagName('button'),
  n => n.previousSibling.nodeValue.replace(/(^\s+)|(\s+$)/g, '')
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект