Получить текстовое значение каждого элемента определенного класса
У меня есть блок такого типа:
<span class="text">1</span>
<span class="text">2</span>
<span class="text">3</span>
<span class="text">4</span>
<span class="text">5</span>
<span class="text">6</span>
как можно с помощью js или jquery получить значение всех элементов и превратить их в массив? То есть ["1","2","3","4","5","6"]
Ответы (3 шт):
Автор решения: WebFox
→ Ссылка
js:
const allNums = document.querySelectorAll('.text');
let nums = [];
allNums.forEach(e => {
nums.push(e.textContent)
})
console.log(nums)
Можно использовать стрелочную функцию в полной мере
const allNums = document.querySelectorAll('.text');
let nums = [];
allNums.forEach(e => nums.push(e.textContent))
console.log(nums)
Автор решения: Igor
→ Ссылка
var a = $('.text').map(function() { return $(this).text(); }).get();
console.log(JSON.stringify(a));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="text">1</span>
<span class="text">2</span>
<span class="text">3</span>
<span class="text">4</span>
<span class="text">5</span>
<span class="text">6</span>
Автор решения: Greg--
→ Ссылка
let elements = document.querySelectorAll('.text') // получаем NodeList
let arr = [] // объявляем массив
elements.forEach(e=>{ // для каждого элемена
arr.push(e.textContent || e.innerText) // получаем содержимое и добавляем в массив
})
console.log(arr)
<span class="text">1</span>
<span class="text">2</span>
<span class="text">3</span>
<span class="text">4</span>
<span class="text">5</span>
<span class="text">6</span>