@colorkid

Как посчитать количество созданных элементов?

Есть функция:

function newDo(){

var go = document.createElement('div');
go.className = "go";
container.insertBefore(go, container.firstChild);

};

Как видим, функция создает элемент go. Функция запускается по клику. Проблема в том, что посчитать количество созданных go я не могу. Как это сделать? Думал, всё будет просто, но метод найти все элементы на странице через querySelectorAll, а потом посчитать длину не сработал. Как быть?
  • Вопрос задан
  • 261 просмотр
Решения вопроса 2
IonDen
@IonDen
JavaScript developer. IonDen.com
Простейший:
var counter = 0;
function newDo(){
    var go = document.createElement('div');
    go.className = "go";
    container.insertBefore(go, container.firstChild);

    counter++;
    console.log(counter);
};


Но лучше конечно не вставлять элементы поштучно)
Ответ написан
Береем список детей у ноды и фильтруем его по наличию нужного класса
Array.from(container.childNodes).filter(function(child){
  return  child.classList && child.classList.contains('go')
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы