+1 vote
by
Have several paragraphs for example :
<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

Почему так ?

1 Answer

0 votes
by
 
Best answer
Why ?

because document.querySelectorAll(...)returns a NodeList array, which has no properties textContent

If you want all paragraphs on the page, you can do so:
var text = [];
[...document.querySelectorAll("p")].map(v => text.push(v.textContent))
// В элементах массива text будет лежать контент всех найденных абзацев
...