LenovoId
@LenovoId
svg, css,js

Почему не выводится .textContent?

Имеем несколько параграфов к примеру :
<p>str1</p>
<p>str2</p>
<p>str3</p>


И в скрипте я пишу

var txt = document.querySelectorAll("p");
var text = txt.textContent;
var new1 = text.split(" ");


И получаю Uncaught TypeError: Cannot read property 'split' of undefined

Почему так ?
  • Вопрос задан
  • 744 просмотра
Решения вопроса 1
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
Почему так ?

потому что document.querySelectorAll(...) возвращает NodeList массив, у которого нет свойства textContent

Если нужны все абзацы на странице, то можете сделать так:
var text = [];
[...document.querySelectorAll("p")].map(v => text.push(v.textContent))
// В элементах массива text будет лежать контент всех найденных абзацев
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
27 нояб. 2024, в 21:19
3000 руб./за проект
27 нояб. 2024, в 21:14
70000 руб./за проект
27 нояб. 2024, в 21:08
45000 руб./за проект