У меня есть список узлов, полученный с помощью querySelectorAll, и я использую forEach в этом списке узлов, чтобы получить значения внутреннего текста каждого узла, затем я усекаю внутренний текст, если слов больше, чем 20, а затем я хочу назначить новый внутренний текст обратно в DOM на каждом элементе, и мне нужна помощь в этом
function truncate(el, wordCount) {
return el.split(" ").splice(0, wordCount).join(" ");
}
let test = document.querySelectorAll(".test p");
test.forEach(function (item) {
item = item.innerText;
var text = truncate(item, 20);
return item.innerText = text;
});
<div class="test">
<p>Cras et lobortis eros. Etiam vitae eleifend est. Integer ultricies diam et magna maximus sagittis. Aenean vitae elit quis justo egestas laoreet. Nunc orci tortor.</p>
<p>Cras et lobortis eros. Etiam vitae eleifend est. Integer ultricies diam et magna maximus sagittis. Aenean vitae elit quis justo egestas laoreet. Nunc orci tortor.</p>
<p>Cras et lobortis eros. Etiam vitae eleifend est. Integer ultricies diam et magna maximus sagittis. Aenean vitae elit quis justo egestas laoreet. Nunc orci tortor.</p>
<p>Cras et lobortis eros. Etiam vitae eleifend est. Integer ultricies diam et magna maximus sagittis. Aenean vitae elit quis justo egestas laoreet. Nunc orci tortor.</p>
<p>Cras et lobortis eros. Etiam vitae eleifend est. Integer ultricies diam et magna maximus sagittis. Aenean vitae elit quis justo egestas laoreet. Nunc orci tortor.</p>
<p>Cras et lobortis eros. Etiam vitae eleifend est. Integer ultricies diam et magna maximus sagittis. Aenean vitae elit quis justo egestas laoreet. Nunc orci tortor.</p>
</div>