Собрать данные из div в массив
Доброго времени суток. помогите новичку. Имею следующий html код
Код:
<div class="wrap">Пробую таким образом
var array = document.getElementByClassName('num').innerHTML;
но не катит:blink: |
Цитата:
Ведь такого метода (getElementByClassName) нет в JS. Есть getElementsByClassName... И это будет целая коллекция таких элементов. |
Ага. Но все равно "undefined".
|
chester,
цикл по всем элементам списка, метода хором в js нет. |
chester,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<div class="wrap">
<div class="num">1</div>
<div class="num">2</div>
<div class="num">3</div>
<div class="num">4</div>
<div class="num">5</div>
</div>
<script>
const array = Array.from(document.getElementsByClassName('num'), ({firstChild : {data}}) => Number(data));
alert(JSON.stringify(array));
</script>
</body>
</html>
ну и классика ...
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<div class="wrap">
<div class="num">1</div>
<div class="num">2</div>
<div class="num">3</div>
<div class="num">4</div>
<div class="num">5</div>
</div>
<script>
const divs = document.getElementsByClassName('num');
const array = [];
for (let i = 0; i < divs.length; i++) { array.push(+divs[i].textContent)}
alert(JSON.stringify(array));
</script>
</body>
</html>
|
Спасибо. Кому что). Не знаю почему, но с JS туплю постоянно. PHP залетает как к себе домой, а это никак.
|
| Часовой пояс GMT +3, время: 13:27. |